#下面的所有例子都以这个为例: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