java操作String

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

猜你喜欢

转载自blog.csdn.net/wangchaox123/article/details/93207545