Powiel możliwe:
Occurences of substring in a stringIle razy jeden ciąg zawiera inną
Jak w temacie jak sprawdzić ile razy jeden ciąg zawiera jeszcze jeden? Przykład:
s1 "babab"
s2 "bab"
Result : 2
Jeśli użyję dopasowujący to rozpoznaje tylko pierwsze wystąpienie:
String s1 = JOptionPane.showInputDialog(" ");
String s2 = JOptionPane.showInputDialog(" ");
Pattern p = Pattern.compile(s2);
Matcher m = p.matcher(s1);
int counter = 0;
while(m.find()){
System.out.println(m.group());
counter++;
}
System.out.println(counter);
mogę zrobić to tak, ale chciałbym poniżej użyć biblioteki Java Iike Scanner, StringTokenizer, dopasowujący etc:
String s1 = JOptionPane.showInputDialog(" ");
String s2 = JOptionPane.showInputDialog(" ");
String pom;
int count = 0;
for(int i = 0 ; i< s1.length() ; i++){
if(s1.charAt(i) == s2.charAt(0)){
if(i + s2.length() <= s1.length()){
pom = s1.substring(i,i+s2.length());
if(pom.equals(s2)){
count++;
}
}
}
}
System.out.println(count);
Czy to jest zadanie domowe? –
Możesz po prostu użyć 'String # indexOf()' w pętli while, zaczynając od ostatnio znalezionego indeksu. – assylias
http://stackoverflow.com/questions/767759/occurences-of-substring-in-a-string –