Aktywne Wpisy

Krupier +103
Jestem na prawdziwej polskiej wsi (latarnie gasną po 23) i właśnie przyjechał sklep. Jest w pytę. (⌐ ͡■ ͜ʖ ͡■)
Pozdrowienia dla tagu #ogrodnictwo
#polska #czujedobrzeczlowiek #wies
Pozdrowienia dla tagu #ogrodnictwo
#polska #czujedobrzeczlowiek #wies
źródło: 1000009268
Pobierz
Normalny_Wykopek +141
źródło: 1000020848
Pobierz




public static void main(String[] args) {String doPrzeszukania = "Ala ma kota i ma 80 lat";
boolean wynik = doPrzeszukania.matches("\s{1}\d{1,3}");
System.out.println(wynik);
}
Dlaczego wywala mi false skoro string doPrzeszukania zawiera " 80"?
#java #programowanie #naukaprogramowania
\s{1} - dokładnie jedna spacja
\d{1,3} - minimum jedna, maksimum trzy cyfry
Czyli matches() zwróci Ci true dla wszystkiego, co ma na początku spację, a zaraz po niej występuje od jednej do trzech cyfr. Jeżeli string będzie zawierać cokolwiek co nie jest cyfrą lub spacją, to zwróci false, bo w tym regexie, który podałeś, nie ma mowy o jakichkolwiek innych