Java 查找字符串中某字母出现的次数
这是一个简单的问题,有一个非空字符串,写一个方法计算某个字母出现的次数。
解决方法很简单,一个for循环就完成了。
public class Solution {
public static void main(String[] args) {
String s = "Hello world!";
char c = 'l';
System.out.println(count(s, c));
}
//普通方法
public static int count(String str, char c) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i)==c){
count++;
}
}
return count;
}
}
还有另一种比较巧妙的解决方法,不使用for循环,使用JDK中的replaceAll方法。
public class Solution {
public static void main(String[] args) {
String s = "Hello world!";
char c = 'l';
System.out.println(count2(s, c));
}
//这里你需要计算出现次数的子母,用char或者String都行
public static int count2(String str,char c){
String s = str.replaceAll(String.valueOf(c), "");
return str.length() - s.length();
}
}