-5
說我有一個字符串爪哇 - 查找字符串的出現在一個字符串
String s = "foofoo bar barbarbar foo
,我想找到的foo
所有出現並打印出來,像這樣:
foo foo foo
我我已經看過StringUtils
,但在我看來(業餘)該庫只能算出出現foo
的號碼。有什麼我在這裏做錯了嗎?或者是正則表達式真的是最好的方式?
說我有一個字符串爪哇 - 查找字符串的出現在一個字符串
String s = "foofoo bar barbarbar foo
,我想找到的foo
所有出現並打印出來,像這樣:
foo foo foo
我我已經看過StringUtils
,但在我看來(業餘)該庫只能算出出現foo
的號碼。有什麼我在這裏做錯了嗎?或者是正則表達式真的是最好的方式?
你可以使用String類的indexOf方法和同一類的substring方法來獲得所需的結果,但使用正則表達式可以減少鍵入並且更容易實現。我爲您提供了以下可能的解決方案
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Sample {
public static void main(String[] args) {
String s = "foofoo bar barbarbar foo";
Pattern p = Pattern.compile("foo");
Matcher m = p.matcher(s);
while(m.find()){
System.out.print(m.group() + " ");
}
}
}
一旦您找到了發生次數,只需在每個循環中循環寫入「foo」的次數即可。 –