String字符串的常见方法

一、字符串遍历

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

(0)
优速盾-小U的头像优速盾-小U
上一篇 2025年6月18日 18:42
下一篇 2025年6月18日 23:04

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml