Java中String类的常用方法解析

#下面的所有例子都以这个为例:String str =new String("hello"); 

#1.str.charAt(int index)  返回char
返回char指定索引处的值
例子:str.charAt(1)  --->返回e
#2.codePointAt(int index)  返回int
返回指定索引处的字符(Unicode码)
例子:str.codePointAt(1)   --->返回101
#3.codePointBefore(int index)   返回int
返回指定索引之前的字符(Unicode代码点)
例子:str.codePointBefore(1)   -->104
#4.codePointCount(int beginIndex, int endIndex)   返回int
返回此 String指定文本范围内的Unicode代码点数,
例子:str.codePointCount(1,4)    -->3   #可以理解为长度
#5.compareTo(String anotherString)  返回int
按字典顺序比较两个字符串 unicode码
str.compareTO("hello")  -->0
#6.concat(String str)   返回String
将指定的字符串连接到该字符串的末尾
str.concat("dd")   --->hellodd
#7.contains(charSequence s)  返回boolean
str字符串是否包含传来的s的字符
str.contains("el")   ---> true
#8.contentEquals(StringBuffer sb)   返回boolean
将字符串与指定sb比较
str.contentEquals("hello") -->true  str.contentEquals("hel")--->false
#9.copyValueOf(char[]data)  返回static String
相当于valueof(char[]),表示将整个char数组复制给str字符串,原本的str被char数组完全覆盖
例子:char[]data={'a','b'}; 
str.copyValueOf(data);  ---> ab
#10.copyValueOf(char[] data, int offset, int count)  返回static String
将char数组从offset位置开始,count的长度覆盖原本的str
例子:char[] date={'a','b','c','d'};
str.copyValueOf(data,1,2) --->  bc
#11.endWith(String s)   返回boolean
测试此字符是否以指定的s字符结尾
例子:str.endWith("llo")  ---> true
#12.equals(Object object) 返回boolean
将字符串与指定对象进行比较
例子:str.equals("hello")  -->true
#13.equalsIgnoreCase(String anotherString)   返回boolean
两个字符串比较是否相等 忽略大小写
例子:str.equalsIgnoreCase("HEllo") --> true
#14.format(Locale l, String format, Object... args)  返回static String
使用指定的区域设置,格式字符串和参数返回格式化的字符串。

#15.format(String format, Object... args)  返回static String
使用指定的格式字符串和参数返回格式化的字符串

#16.getBytes()  返回byte[]
使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中。
例子:str.getBytes("UTF-8")  -->将str字符串设为utf-8编码
#17.getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)  无返回值 void
表示将当前str字符串从start开始到end-1位置上的字符复制到dst字符数组中,并从dst的dstBegin位置存放
例子:str.getChars(0,3,c,0);
Char[]c=new Char[str.length];  
System.out.Print(c)  --->hel
#18.hashCode()   返回值int
返回此字符串的哈希码
str.hashCode()   -->99162322
#19.indexOf(String s)  返回值是int
s子串再str中第一次出现的下标位置,如果存在就会返回对应的索引位置,不存在返回-1
str.indexOf("lo") --> 3
#20.indexOf(String s ,int fromIndex)  返回值int
从str的指定索引fromIndex开始往后搜索第一次出现s字串的位置,找到返回位置,找不到返回-1
str.indexOf("h",2)  -->-1   #h的下标是0,从str的2的下标开始搜肯定找不到
#21.intern() 返回字符串对象的规范表示
str.intern()   -->hello
#22.isEmpty()  返回 boolean
判读字符串是否为空
str.isEmpty()   ---> false
#23.join(CharSequence delimiter, CharSequence... elements)  返回值String
在String.join()方法中,第1个参数是分隔符,第2个参数是需要进行拼接的元素,可以是多个字符串,可以是字符串数组,可以是字符串队列。
例子:String[] strArray = new String[]{"ni","zhen","hao","kan"};
String a =String.join("!",strArray)  --->ni!zhen!hao!kan
#24.lastIndexOf(String str)   返回值Int
返回指定子字符串最后一次出现的字符串中的索引。不存在返回-1
str.lastIndexOf("l") --->3
#25.lastIndexOf(String str, int fromIndex)   返回int
返回指定子字符串的最后一次出现的字符串中的索引,从fromIndex开始往0开始找,反着找(当然输出的索引还是正向的,即从字符串开始位置的0开始算起的)
例子:str.lastIndexOf("l",2)   -->2
str.lastIndexOf("l",1)    -->-1
#26.length()   返回int
返回字符串的长度
str.length()   -->5
#27.matches(String regex)   返回值boolean
返回是否匹配给定的正则表达式
#28.replace(char oldchar,char newchar)  返回值String
将str字符串中的oldchar更换为newchar,如果oldchar没有再str中存在,则str字符串不变
str.replace("he","wwww")--->wwwwllo
#29.replaceAll(String regex, String replacement)  返回String
基于正则表达式的字符串替换
#30.replaceFirst(String regex, String replacement)  返回String
基于正则表达式的字符串替换
#31.split(String regex)  返回string[]数组
将字符串按照指定的格式切割
String str=new String("h,e,l,o")
str.split(",")  --->  [h,e,l,l]
#32.startsWith(String prefix)   返回值为boolean
测试此字符串是否以指定的前缀开头。 
str.startWith("he")   --->  true
#33.subSequence(int beginIndex, int endIndex)   返回值CharSequence 就是String
将str从beginIndex开始到endIndex结束截取,包前不包后
str.subSequence(0,3)  --->hel
#34.substring(int beginIndex, int endIndex)   返回String
跟上面的用法一样 包前不包后 
str.subString(1,4)  --->ell
#35.toCharArray()   返回char[]
将字符串转为新的字符数组
str.toCharArray()   --->hello
#36.toLowerCase()   返回String
将字符串全部小写
#37.toUpperCase()   返回String
将字符串全部大写
str.toUpperCase()   --->HELLO
#38.trim()    返回String
去除空格
#39.valueOf()里面可以传各个类型的参数进去,最后返回String
例子:String str =String.valueOf(1)   --->1
  String str=String.valueOf(true)   --->true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值