<Java>深入了解String类,String类的常用操作
在认识了字符串之后,接下来一起看看它的一些常用操作,都是特别常用的一些操作,在后续的编程中经常会用到,本篇博主就带大家总结一下字符串的一些常用操作!!!
文章目录
- 一、字符串比较
- 二、字符和字符串的相互转换
-
- 1.char转换为String
- 2.String转为char
- 三、字符串和字节的相互转换
-
- 1.byte[] --- > String
- 2.String --- > byte[]
- 四、字符的查找操作
- 五、字符串替换操作
- 六、字符串拆分操作
- 七、字符串截取操作
- 八、其他常用操作
-
- 1.trim
- 2.toUpperCase
- 3.将字符串小写操作
- 4.取得字符串长度
- 5.判断字符串是否为空
- 6.将字符串首字母大写
- 总结
一、字符串比较
区分大小写和不区分大小的比较在前面博客中介绍过了,本篇重点看一下第三个比较两个字符串的大小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 '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); }
总结
字符串的常用操作差不多就是这些了,这些操作在后续的学习中非常重要,希望能给大家带来帮助,欢迎大家指正!