一、字符串遍历
String s="阴天傍晚车窗外";
//方式1:通过charAt()方法
for(int i=0;i<s.length();i++){
char c=s.charAt(i)
system.out.print(c)
}
运行结果:

//方式2:通过字符数组
String s="阴天傍晚车窗外";
//toCharArray():将字符串转换为char数组
char[] array=s.toCharArray();
for(int i=0;i<array.length;i++){
char c=array[i];
system.out.print(c)
}
运行结果:

二、字符串的比较
String s1="abbf";
String s2="abb";
//compareTo()方法
system.out.println(s1.compareTo(s2));
输出:1
compareTo()方法:

三、字符串的查找搜索
1.indexOf():从原字符串中查找目标字符串,返回第一次出现的下标位置
2.lastIndexOf():从原字符串中查找目标字符串,返回最后一次出现的下标位置
3.contains():判断原字符串中是否包含目标字符串
4.startWith():判断原字符串中是否以目标字符串开头
5.endWith():判断原字符串中是否以目标字符串结尾
indexOf():
//如果存在则返回目标元素第一次出现的下标
//如果不存在则返回-1
String s="唧唧复唧唧木兰当户织";//原字符串
String target="唧唧";
//indexOf()默认从字符串第一位开始找
int index=s.indexOf(target);
system.out.println(index);
输出:0
lastIndexOf():
//如果存在则返回目标元素最后一次出现的下标
//如果不存在则返回-1
int index =s.lastIndexOf("唧唧")
system.out.println(index);
输出:3
contains():
//如果存在则返回true
//如果不存在则返回false
String target="唧唧";
boolean isContain=s.contains(target);
system.out.println(isContain);
输出:true
startWith():
//如果以目标元素开头则返回true
//否则返回false
boolean isStart=s.startWith(target);
system.out.println(isStart);
输出:true
endWith():
//如果以目标元素结尾则返回true
//否则返回false
String target="当户织";
boolean isEnd=s.endWith(target);
system.out.println(isEnd);
输出:true
四、字符串的截取–subString()
//邮箱地址
String email="12345@qq.com";
//截取用户名
int endIndex=email.indexOf("@");
//每次截取都会产生一个新字符串对象(name),原字符串不变
String name=email.substring(0,endIndex);
System.out.println("用户名:"+name);
//截取邮箱服务器
int beginInde=endIndex+1;
endIndex=email.indexOf(".");
String host=email.substring(beginInde,endIndex);
System.out.println("邮箱服务器:"+host);
运行结果:

五、去除字符串首尾的空白元素–trim()
空白字符:“ ”、“\r” 、“\n” 、“\t”
String s=" ABC\t\n\r";
System.out.println("去除前长度:"+s.length());
//“\r” 、“\n” 、“\t” :长度为1
//输出:去除前长度:7
//去除首尾元素“空白字符”,并将新字符串重新存入s
s=s.trim();
System.out.println("去除后长度:"+s.length());
输出:去除后长度:3
六、字符串的拼接
1、String.join()
//String.join():普通拼接 //传入数组 String[] arr1={"西安","宝鸡","咸阳","汉中"}; String ret1=String.join("&",arr1); System.out.println(ret1); //传入动态参数 String ret2=String.join("&","西安","宝鸡","咸阳","汉中"); System.out.println(ret2);
输出结果:
西安&宝鸡&咸阳&汉中
西安&宝鸡&咸阳&汉中
//String.join()的源代码如下:
2、String.format()
//String.format():格式化拼接 String ret3=String.format("商品的价格是%f,名称是%s", 123.56,"好丽友"); System.out.println(ret3);
输出结果:商品的价格是123.560000,名称是好丽友
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/30530