String的常用方法
2023-12-13 16:43:00
在面试的时候,偶尔就会问你java中的String的一些你常用的方法来考察你对于java的熟练度。
但是对于api那种全是英文或者说多个方法杂糅到一块。不花点时间真的不好弄明白。
创建一个String对象;
String str1 = "CSDN";
我来总结一下:
String方法:
equlas()
比较两个字符串内容是否相等。
"CSDN".equals(str1); //true
equalsIgnoreCase()
忽略大小写,比较字符串内容
"csdn".equalsIgnoreCase(str1); //true
indexOf()
返回字符第一次出现在字符串的索引,不存在则返回0;
str1.indexOf("c"); //-1
str1.indexOf("C"); //0
lastIndexOf()
返回字符最后一次出现在字符串的索引,不存在则返回0;
str1.lastIndexOf("N") //3
str1.lastIndexOf("C") //0
valueOf()
其他类型转字符串对象
String s = String.valueOf(999);
charAt()
获取指定下标位置的字符
str1.charAt(2); //D
codePointAt()
获取指定下标位置的字符的Unicode编码
str1.codePointAt(3); //78
concat()
追加字符串,相当于append()
str1.concat("666") //CSDN666
isEmpty()
字符串是否为空
str1.isEmpty(); //false
contains()
是否包含目标字符串
str1.contains("lz"); //false
str1.contains("CS"); //true
startsWith()
endsWith()
是否以某字符串开头或结尾
str1.startsWith("CS"); //true
str1.endsWith("cc"); //false
format()
格式化字符串,C语言的味道
String.format("Hi,%s", str1) //Hi,CSDN
toCharArray()
将字符串转化为char[]
str1.toCharArray(); //{'C','S','D','N'}
getChars()
str1.getChars(0,str1.length(),new char[str1.length()],0);
srcBegin
:源字符串中要复制的起始位置(包括)srcEnd
:源字符串中要复制的结束位置(不包括)dst
:目标字符数组,用于存储复制的字符dstBegin
:目标字符数组中存储复制字符的起始位置
join()
以某种字符串,连接字符串数组
String[] str = {"C","S","DN"};
String.join("-",str);
//C-S-DN
split()
以某种正则表达式切割字符串
String.join("-",str).split("-");
//{"C","S","DN"}
replace()
使用字符串替换
str1.replace("C", "DN");
//DNSDN
length()
返回字符串的长度
toLowerCase()
将字符串全部转化为小写
toUpperCase()
将字符串全部转化为大写
trim()
去点字符串的空格
subString()
截取字符串从某索引,到某索引
文章来源:https://blog.csdn.net/weixin_55990599/article/details/134973289
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!