<Java>深入了解String类,String类的常用操作

在认识了字符串之后,接下来一起看看它的一些常用操作,都是特别常用的一些操作,在后续的编程中经常会用到,本篇博主就带大家总结一下字符串的一些常用操作!!!
在这里插入图片描述



一、字符串比较

在这里插入图片描述
区分大小写和不区分大小的比较在前面博客中介绍过了,本篇重点看一下第三个比较两个字符串的大小compareTo方法,说明String类也实现了Comparable接口,覆写了compareTo方法
在这里插入图片描述
返回了一个32,大于0,说明str1大于str2,这个差值刚好是a和A的ASCII值的差,说明字符串的compereTo方法是按照字符串内部的每个数组进行ASCII的比较
按照“字典序”排列字符串:
就是按照字符串内部的ASCII码大小排序

二、字符和字符串的相互转换

注意:此操作很重要,因为字符串内部实际上就是使用字符数组来存储的

在这里插入图片描述

1.char转换为String

1.通过字符串的构造方法
在这里插入图片描述
2.通过valueOf方法
在这里插入图片描述

3.把部分字符转变为字符串
在这里插入图片描述

2.String转为char

1.取出字符串的指定字符,调用charAt();
在这里插入图片描述
2.将字符串中的内容转为字符数组
在这里插入图片描述
3.输入一个字符串,判断是否由纯数字组成

//传入一个字符串对象,就能判断是否由纯数字组成
    public static boolean isNumber(String str){
    
    
        //"123" = > 转为字符数组处理
        //1.str -- > char[]
        char[] data = str.toCharArray();
        //2.循环遍历字符数组中的每个字符,判断这个字符是否是数字字符
        //['0' ..... '9']
        for (char c : data) {
    
    
//            if (c < '0' || c > '9'){
    
    
//                return false;
//            }
            //JDK中判断字符是数字
            if (!Character.isDigit(c)){
    
    
                return false;
            }
        }
        return true;
    }

在这里插入图片描述


三、字符串和字节的相互转换

将字符串保存到文件中或是通过网络传输都要用到字节数组
在这里插入图片描述

1.byte[] — > String

通过构造方法将字节数组传遍为字符串,将字节按照ASCII值转为字符串。
在这里插入图片描述

2.String — > byte[]

字符串不能转为单个的字节,只能转为一字节数组
1.按照默认方式转为字节数组:
在这里插入图片描述
2.按照指定格式转为字节数组:
在这里插入图片描述

四、字符的查找操作

在这里插入图片描述
在这里插入图片描述

五、字符串替换操作

用新字符串替换已有字符串
在这里插入图片描述
有两种替换方法
1.替换字符串中所有的指定内容
2.替换字符串中首个出现的指定内容
在这里插入图片描述

六、字符串拆分操作

在这里插入图片描述

1.将字符串全部拆分
2.将字符串部分拆分
在这里插入图片描述
3.拆分IP地址
按照指定格式拆分,如果得到一个空数组,那就说明:
1.这个格式在字符串中根本不存在
2.这个格式是个特殊字符,需要转义
在这里插入图片描述

七、字符串截取操作

从一个字符串截取部分字符串
在这里插入图片描述
1.从指定索引截取到结尾
2.截取部分字符串,从start索引开始,截取到end索引之前,左闭右开[start…end);
在这里插入图片描述

八、其他常用操作

在这里插入图片描述

1.trim

去掉字符串两边的空格,保留中间的空格
在这里插入图片描述

2.toUpperCase

将字符串大写操作
在这里插入图片描述

3.将字符串小写操作

在这里插入图片描述

4.取得字符串长度

在这里插入图片描述

5.判断字符串是否为空

在这里插入图片描述

6.将字符串首字母大写


    //将一个字符串首字母大写
    //字符串截取 + 字符串大写
    public static String firstUpper(String str){
    
    
        //1.判空
        if (str == null || str.isEmpty()){
    
    
            return null;
        }
        //2.边界
        if (str.length() == 1){
    
    
            str.toUpperCase();
        }
        return str.substring(0,1).toUpperCase() + str.substring(1);
    }

在这里插入图片描述

总结

字符串的常用操作差不多就是这些了,这些操作在后续的学习中非常重要,希望能给大家带来帮助,欢迎大家指正!

猜你喜欢

转载自blog.csdn.net/weixin_57011679/article/details/124965511