Jeśli szukam konkretnego słowa w ciągu znaków, na przykład w ciągu "Jak się masz", szukam "są". Czy regularne indexOf() działa szybciej i lepiej lub mecz Regex()Wyszukaj słowo w ciągu znaków
String testStr = "how are you";
String lookUp = "are";
//METHOD1
if (testStr.indexOf(lookUp) != -1)
{
System.out.println("Found!");
}
//OR
//METHOD 2
if (testStr.match(".*"+lookUp+".*"))
{
System.out.println("Found!");
}
Który z dwóch powyższych sposobów jest lepszy sposób patrzenia na sznurku wewnątrz innego łańcucha? A może jest o wiele lepsza alternatywa?
- Ivard
Czy to nie jest dokładną kopią tego: http://stackoverflow.com/q/3876246/450398 – Grodriguez
W j2se 1.6 nową metodą jest String.maches zamiast http://download.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#matches(java.lang.String) –