Zdravím,
potřebuji poradit jak zjistím kolikrát je mnou požadované slovo v urcitem stringu. Priklad, string "ahoj, nazdar, cau, ahoj" a pokud zadam "ahoj" vyplivne mi to 2. Hledal jsem v dokumentaci a primo funkce na to asi neexistuje, dekuji.
Zdravím,
potřebuji poradit jak zjistím kolikrát je mnou požadované slovo v urcitem stringu. Priklad, string "ahoj, nazdar, cau, ahoj" a pokud zadam "ahoj" vyplivne mi to 2. Hledal jsem v dokumentaci a primo funkce na to asi neexistuje, dekuji.
#1 Ed
public static void main(String[] args) {
String veta = "ahoj, nazdar, ahoj, cao, ahoj";
int pocet = 0;
for (String string : veta.split(", ")) {
if(string.equals("ahoj")){
pocet++;
}
}
System.out.println("Pocet slov ahoj: " + pocet);
}
asi nějak takhle :)
Pozri si nieco o Regex, to by ti mohlo pomoct.
http://www.vogella.com/…article.html
http://docs.oracle.com/…ntial/regex/
public static void main(String[] args) {
int pocet = 0;
Pattern vzor = Pattern.compile("ahoj");
Matcher predloha = vzor.matcher("Ahoj ahoj, cau. Nazdar ahoj, ahoj.");
while(predloha.find()) {
pocet++;
}
System.out.println("Pocet vyskytov: " +pocet);
}
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku