在认识了字符串之后,接下来一起看看它的一些常用操作,都是特别常用的一些操作,在后续的编程中经常会用到,本篇博主就带大家总结一下字符串的一些常用操作!!!
文章目录
一、字符串比较
区分大小写和不区分大小的比较在前面博客中介绍过了,本篇重点看一下第三个比较两个字符串的大小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);
}
总结
字符串的常用操作差不多就是这些了,这些操作在后续的学习中非常重要,希望能给大家带来帮助,欢迎大家指正!