0
A
回答
2
你可以按照下面的邏輯來做到這一點。
- 將字符串拆分爲空白。
- 通過得到的各陣列的元件和用於陣列的每個字符串元素初始化的整數計數器爲0。
- 遍歷,執行以下操作:
a)如果stringElement.contains("is")
,增量在步驟2中創建的計數器
b)如果!stringElement.contains("is")
,什麼也不做,並轉向下一個元素。 - 這樣做,直到你耗盡陣列的所有元素。
- 打印計數器值。
試着自己寫這個代碼,如果你在任何地方卡住,回到這裏。
+1
該函數應該是'String.contains(String)',否則「this」中的「is」將不會被識別。 –
+0
@SteveBenett - 感謝您的糾正!我在答案中做了必要的編輯:) – SudoRahul
0
0
就這麼簡單
int count = 0;
for (int startIndex = 0; startIndex >= 0; startIndex = str.indexOf("is", startIndex)) {
count++;
}
0
使用下面的方法,它應該工作:
public static int countSubStrings(String subString, String mainString){
return (mainString.length() - mainString.replace(subString, "").length())/subString.length();
}
0
您可以使用此。希望你正在使用Java。
public static void main(String[] args) {
String str = "This is the place called island and it is a nice place";
Pattern pattern = Pattern.compile("is");
Matcher matcher = pattern.matcher(str);
int count = 0;
while (matcher.find())
count++;
System.out.println(count); // prints 4
}
0
這種方法計算如果您使用的是Java時間S2多少出現在S1
public static int CountStr(String s1,String s2){
int cnt=0,temp=0;
if(s1.indexOf(s2)>0){
temp=s1.indexOf(s2);
cnt++;
}
while(s1.indexOf(s2,temp+1)>0){
cnt++;
temp=s1.indexOf(s2,temp+1);
}
return cnt;
}
相關問題
- 1. 使用集合Java查找獨特的重複單詞Java
- 2. 如何檢查C中字符串中的重複單詞?
- 3. 從C中的字符串中刪除重複單詞C
- 4. 如何刪除重複的單詞在字符串中的MATLAB
- 5. 替換字符串中的重複單詞(python)
- 6. java:如何知道字符串中的重複單詞?
- 7. 刪除字符串中的連續重複單詞
- 8. 如何提取字符串中的重複單詞?
- 9. 在字符串中查找重複的單詞python
- 10. 刪除字符串中的重複單詞
- 11. 從字符串中刪除重複的單詞在C#
- 12. 如何使用LINQ查找並顯示字符串中最重複的單詞?
- 13. 我使用正則表達式刪除字符串中的重複單詞
- 14. 在java中反向並重復字符串單詞
- 15. 重複控制綁定到重複集合中返回字符串的數組
- 16. 使用indexOf&substring字符串在字符串中分離單詞
- 17. 使字符串中的大寫單詞
- 18. 查找字符串中的單詞詞
- 19. 字符串到單詞的字符串[]
- 20. re:匹配集合中重複的任何單詞
- 21. 在多字詞字符串中匹配單詞的單詞
- 22. 比較兩個字符串,突出重複的單詞在PHP
- 23. 找到字符串中的重複單詞和它們之間的符號
- 24. 如何複製給定字符串中不重複的所有單詞?
- 25. 從Java中的字符串文字中提取重複模式集合
- 26. 將字符串中的單詞連接成單個字符串
- 27. 如何使用PHP正則表達式搜索包含重複單詞的單詞序列的字符串?
- 28. 檢查字符串是否在字符串中重複使用
- 29. 使用謂詞匹配由特定字符串開始的單詞集
- 30. 結合兩個字符串,刪除重複的子字符串
我覺得正則表達式是不是所有的字符串操作的最佳途徑。檢查我的帖子下面的正則表達式。 –