2017-05-23 147 views
-5

說我有一個字符串爪哇 - 查找字符串的出現在一個字符串

String s = "foofoo bar barbarbar foo 

,我想找到的foo所有出現並打印出來,像這樣:

foo foo foo 

我我已經看過StringUtils,但在我看來(業餘)該庫只能算出出現foo號碼。有什麼我在這裏做錯了嗎?或者是正則表達式真的是最好的方式?

+2

一旦您找到了發生次數,只需在每個循環中循環寫入「foo」的次數即可。 –

回答

-1

你可以使用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() + " "); 
    } 
} 
}