0
A
回答
2
沒有這樣的方法,但可以這樣做:
String s = "Hello My name is Joel";
int counter = 0;
for(int i=0; i<s.length(); i++) {
if(s.charAt(i) == 'l') {
counter++;
}
}
0
如果要計算特定字符串中出現多個字符的次數,則需要映射字符與他們在字符串中的出現次數將是一個不錯的選擇。下面是在這種情況下如何實現解決方案:
import java.util.HashMap;
import java.util.Map;
public class CharacterMapper
{
private Map<Character, Integer> charCountMap;
public CharacterMapper(String s)
{
initializeCharCountMap(s);
}
private void initializeCharCountMap(String s)
{
charCountMap = new HashMap<>();
for (int i = 0; i < s.length(); i++)
{
char ch = s.charAt(i);
if (!charCountMap.containsKey(ch))
{
charCountMap.put(ch, 1);
}
else
{
charCountMap.put(ch, charCountMap.get(ch) + 1);
}
}
}
public int getCountOf(char ch)
{
if (charCountMap.containsKey(ch))
return charCountMap.get(ch);
return 0;
}
public static void main(String[] args)
{
CharacterMapper ob = new CharacterMapper("Hello My name is Joel");
System.out.println(ob.getCountOf('o')); // Prints 2
}
}
相關問題
- 1. Java字符串計數字符出現
- 2. 將char字符串轉換爲字符
- 3. 在字符串中的Java null char字符串
- 4. 在Java中,如何將字符串轉換爲char或char字符串?
- 5. 字符串中子字符串的出現次數(Java)
- 6. 在字符串中發現字符串的出現
- 7. 字符串中出現字符
- 8. Java方法從字符串
- 9. Java字符串replaceAll方法
- 10. mergesort字符串方法java
- 11. 字符串內部的Java字符串
- 12. 消除字符串中的char字符
- 13. Haskell:在字符'i'的字符串/字符文字中出現詞法錯誤
- 14. 字符串char - C++
- 15. 特定字符串出現時的Java子字符串字符串
- 16. Java中的字符串和char
- 17. 在setter方法中設置字符串
- 18. 第一次替換字符串中出現的字符串VB.NET
- 19. 字符串出現在另一個字符串中的次數
- 20. 字符串內部的Java字符串到字符串
- 21. 計算字符串中字符出現次數的Java異常
- 22. 計算字符串中連續出現的字符java 8
- 23. 在MySQL中查找字符串中子字符串的出現?
- 24. 在java中找到字符串中第n個子字符串的出現?
- 25. 查找在Java中的字符串中出現的所有子字符串
- 26. 在Java中查找字符串中第二次出現的子字符串
- 27. 字符串中子字符串出現的性能
- 28. String.replaceAll(字符串,字符串)方法給出unexpexted輸出
- 29. 將char放入每個N個字符的java字符串中
- 30. 將字符串內部的char字符串轉換爲lowerCase/upperCase
我不這麼認爲。您可以遍歷字符串中的char數組(toCharArray())並使用Map進行計數。如果密鑰存在計數整數1,否則新的條目與startvalue 1.如果您只搜索一個字符...使用REGEX:http://stackoverflow.com/questions/6100712/simple-way-to-count-character-字符串出現 –
pL4Gu33
番石榴['Multiset']的良好應用(https://code.google.com/p/guava-libraries/wiki/NewCollectionTypesExplained) – 2014-03-01 17:07:43
@RC:如果您要使用番石榴,你可以在單行'CharMatcher.is('l')。countIn(string)'中做它。 –