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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。