1、Java 获取指定字符串出现的次数
方式一:
/**
* @param args
*/
public static void main(String[] args) {
String srcText = "Hello World";
String findText = "e";
int num = appearNumber(srcText, findText);
System.out.println(num);
}
/**
* 获取指定字符串出现的次数
*
* @param srcText 源字符串
* @param findText 要查找的字符串
* @return
*/
public static int appearNumber(String srcText, String findText) {
int count = 0;
Pattern p = Pattern.compile(findText);
Matcher m = p.matcher(srcText);
while (m.find()) {
count++;
}
return count;
}
方式二:
/**
* @param args
*/
public static void main(String[] args) {
String srcText = "Hello World";
String findText = "e";
int num = appearNumber(srcText, findText);
System.out.println(num);
}
/**
* public int indexOf(int ch, int fromIndex)
* 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索
*
* @param srcText
* @param findText
* @return
*/
public static int appearNumber(String srcText, String findText) {
int count = 0;
int index = 0;
while ((index = srcText.indexOf(findText, index)) != -1) {
index = index + findText.length();
count++;
}
return count;
}
2、java遍历字符串的每一个字符
Java遍历一个字符串的每一个字母
String str = "asdfghjkl";
方法一:
String str = "asdfghjkl";
for(int i=0;i<str.length();i++){
char ch = str.charAt(i);
}
方法二:
char[] c=s.toCharArray();
for(char cc:c){
...//cc直接用了
}
方法三:
for(int i=0;i<str.length();i++){
String subStr = str.substring(i, i+1)
}
trim()是去掉字符序列左边和右边的空格,如字符串
str = " ai lafu yo ";
str = trim(str);
输出的将是"ai lafu yo"
str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;这是一个很常见的函数,包含beginIndex,不包含endIndex