JAVA-String类

string类型表示Unicode字符的字符串。 StringBuilder 类类似于string类型,但是功能更强。虽然String类功能很强,但是它也是不可改变的。这就是说一旦创建String对象,就不能够修改。表面看来能够修改字符串的所有方法实际上不能够修改。它们实际上返回一个根据所调用的方法修改的新的String。当需要大量的修改时,可使用StringBuilder类

是一个final 修饰 的类 ,不能有子类 实现了Comparable 接口,可以使用Arrays.sort();进行排序。
经常使用的方法
charAt(int index) 返回当前索引的字符。
concat(String str) 字符串连接
contains 是否包含某个字符串
format 格式化输出 %s %d
indexOf(int ch) 返回字符串中出现指定字符的第一个索引处
isEmpty() 是否是空串
length() 字符串长度
split();分割字符串
trim():去掉字符串头部和末尾的空白字符

使用案例:

/**
 * 将指定的字符串大写变小写,小写变大写。
 */
public static String stringChange(String srcStr){
        //逐个判断每一个字符是大写还是小写,如果是大写 + 32   小写 -32
        int len = srcStr.length();
        String temp = "";
        for (int i = 0; i < len; i++) {
            char c = srcStr.charAt(i);
            if('A'<=c&&c<='Z'){
                temp += (char)(c+32);
            }
            if('a'<=c&&c<='z'){
                temp += (char)(c-32);
            }
        }
        return temp;
}

/**
 * 写一个方法。统计指定字符串中某个字符出现的次数
 *  
 * @param srcStr 源字符串
 * @param c 需要查找的字符
 * @return 字符的个数
 */
public static int getCharsCount(String srcStr , char c){
    int len = srcStr.length();//原字符串的长度
    int count = 0;//计数器
    int curIndex = 0;//当前索引
    while(true){
        //从指定的位置开始查找,并将找到的索引保存。
        curIndex = srcStr.indexOf(c, curIndex);
        if(curIndex >=0){
            //如果找到 计数器+1
            count ++;
            curIndex ++; //下次查找的时候从当前位置的+1处开始查找
            if(curIndex >= len){//如果找到末尾了,就可以结束循环了。
                break;
            }
        }else{//如果没有找到就可以结束循环了。
            break;
        }
    }
    //返回统计的数量
    return count;
}

猜你喜欢

转载自blog.csdn.net/qq_37131111/article/details/78824116