Ich wollte gestern mittels equals() 2 große Strings miteinander vergleichen. Das ganze war ein Test für Code Generierung für sql
ein string sieht zb so aus:
ich habe dann mein generierten code und meine vorgabe in einem textfile mit equals verglichen. es kam aber immer nur false dabei raus. da per sichtkontrolle beide strings identisch waren hab ich meine eigene methode geschrieben mit der ich zeilenweise vergleiche..
die liefert mir nun true.
ist meine methode fehlerhaft oder wo liegt das problem?*kopfkratz*
ein string sieht zb so aus:
insert into table
(
id,
bla,
farbe,
blub
)
values
(
...
ich habe dann mein generierten code und meine vorgabe in einem textfile mit equals verglichen. es kam aber immer nur false dabei raus. da per sichtkontrolle beide strings identisch waren hab ich meine eigene methode geschrieben mit der ich zeilenweise vergleiche..
Code:
public static boolean compareString(String string1, String string2) {
String[] stringArray1 = string1.split("\n");
String[] stringArray2 = string2.split("\n");
if (stringArray1.length != stringArray2.length) {
System.out.println(stringArray1.length+"!="+stringArray2.length);
return false;
}
for (int i=0;i<stringArray1.length;i++) {
if (!stringArray1[i].equals(stringArray2[i])) {
System.out.println(stringArray1[i]);
System.out.println(stringArray2[i]);
return false;
}
}
return true;
}
die liefert mir nun true.
ist meine methode fehlerhaft oder wo liegt das problem?*kopfkratz*