Guten morgen zusammen,
sorry vorab: Ich finde im Editor leider keinen Button, um Coding als "Coding" zu formattieren (z.B. Courier New)
Warum sind denn die Ergebnisse unterschiedlich, bei den Befehlen
Ich habe das Coding
String searchString = "Die Isar und die Isarauen";
String pattern = "\\bIsar\\b"; // sucht nach Isar als ganzes Wort
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(searchString);
while (m.find())
{
System.out.println("Treffer startet ab\t"+m.start() + " ");
System.out.println("Treffer endet bei\t"+m.end() + " ");
}
System.out.println("text.matches\t"+searchString.matches(pattern));
Das Ergebnis ist
Treffer startet ab 4
Treffer endet bei 8
text.matches false
Warum findet der Ausdruck in der While-Schleife einen Treffer und String.matches(pattern) keinen Treffer. Ich dachte, der String.matches wertet auch eine RegEx aus und soollte somit das selbe machen?
Danke, Viele Grüße
Mario
sorry vorab: Ich finde im Editor leider keinen Button, um Coding als "Coding" zu formattieren (z.B. Courier New)
Warum sind denn die Ergebnisse unterschiedlich, bei den Befehlen
Ich habe das Coding
String searchString = "Die Isar und die Isarauen";
String pattern = "\\bIsar\\b"; // sucht nach Isar als ganzes Wort
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(searchString);
while (m.find())
{
System.out.println("Treffer startet ab\t"+m.start() + " ");
System.out.println("Treffer endet bei\t"+m.end() + " ");
}
System.out.println("text.matches\t"+searchString.matches(pattern));
Das Ergebnis ist
Treffer startet ab 4
Treffer endet bei 8
text.matches false
Warum findet der Ausdruck in der While-Schleife einen Treffer und String.matches(pattern) keinen Treffer. Ich dachte, der String.matches wertet auch eine RegEx aus und soollte somit das selbe machen?
Danke, Viele Grüße
Mario