[java] porównywanie stringów

0

Witam. Szukam to już jakiś czas i jednak postanowiłem się poradzić w tej błahej sprawie. Nie wiem czy to błąd w moim programie czy po prostu szukam czegoś czego nie ma, ale nie mogę nigdzie znaleźć na to odpowiedzi. Jest jakaś metoda do Stringa, że jak mam na przykład String "Ala ma kota" i teraz chcę, żeby ten napis mi wybiło jeśli wpiszę w wyszukiwarce samo "Ala"? Bo wybija mi tylko wtedy kiedy wpiszę całość, czyli "Ala ma kota". Chce po prostu, żeby sprawdziło czy słowo "Ala" znajduje się w stringu "ala ma kota". Proszę o naprowadzenie. Sprawdziłem już większość sensownych do tego metod, lecz żadna nie działa tak jak bym chciał.

0
"Ala ma kota".contains("Ala")
0

String.contains() jeśli tylko chcesz sprawdzić zawieranie się Stringa, albo String.indexOf()/ String.lastIndexOf() jeśli chcesz pobrać też pozycję. Metody te są wrażliwe na wielkość liter, więc musiałbyś na przykład odpalić String.toUpperCase na obydwu porównywanych Stringach. Ewentualnie jeżeli szukasz po pełnych wyrazach to użyj funkcji String.split(), a potem Stringi ze zwróconej tablicy możesz porównywać funkcją String.equalsIgnoreCase().

0

hmm. To ja nie wiem gdzie robię błąd. Mam funkcję, która zwraca mi Imie i Nazwisko jako jeden String. I to co jest zwracane od razu jest zapisywane do ArrayList<String> aImieNazwisko. No i teraz wpisuje w textfield np. imię Zdzislaw i następnie wciskam "Szukaj". A w "Szukaj" Pobieram to z textfielda i zapisuje do zmiennej String PobImie i następnie lecąc po pętli sprawdzam (PobImie.contains(a.aImieNazwisko.get(i)))==true) i niestety wybija mi false mimo, że jest tam Zdzislaw Kowalski. A jak wpiszę w "wyszukiwarce" Zdzislaw Kowalski to zwraca true. Nie wiem w czym jest problem.

0

Sprawdzaj

(a.aImieNazwisko.get(i).contains(PobImie))
0

aaaa:) no tak, dzięki wielkie, działa:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1