- int length():返回字符串的长度:returnvalue.length
- char charAt(intindex):返回某索引处的字符returnvalue[index]
- boolean isEmpty():判断是否是空字符串:returnvalue.length==0
- String toLowerCase():使用默认语言环境,将String中的所有字符转换为小写
- String toUpperCase():使用默认语言环境,将String中的所有字符转换为大写
- String trim():返回字符串的副本,忽略前导空白和尾部空白
@Test
public void test1(){
String s1=" Hello World !!";
System.out.println(s1.length());
System.out.println(s1.charAt(2));
System.out.println(s1.isEmpty());
System.out.println(s1.toLowerCase());
System.out.println(s1.toUpperCase());
System.out.println(s1.trim());
}
- 比较
- boolean equals(Objectobj):比较字符串的内容是否相同
- boolean equalsIgnoreCase(StringanotherString):与equals方法类似,忽略大小写
- String concat(Stringstr):将指定字符串连接到此字符串的结尾。等价于用“+”
- int compareTo(StringanotherString):比较两个字符串的大小
@Test
public void test2(){
String s2="abc";
String s3="ABc";
System.out.println(s2.equals(s3));
System.out.println(s2.equalsIgnoreCase(s3));
String s4=s2.concat(s3);
System.out.println(s4);
System.out.println(s2.compareTo(s3));
}
- 截取
- String substring(intbeginIndex):返回一个新的字符串,它是此字符串的从beginIndex开始截取到最后的一个子字符串。
- String substring(intbeginIndex,intendIndex):返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。
@Test
public void test3(){
String s6="abcdefgABCDEFG";
System.out.println(s6.substring(2));
System.out.println(s6.substring(2,4));
}
- 判断
- boolean endsWith(Stringsuffix):测试此字符串是否以指定的后缀结束
- boolean startsWith(Stringprefix):测试此字符串是否以指定的前缀开始
- boolean startsWith(Stringprefix,inttoffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始
@Test
public void test4(){
String s7="abcdefg";
System.out.println(s7.endsWith("fg"));
System.out.println(s7.startsWith("ab"));
System.out.println(s7.startsWith("cd",2));
}
- 查找
- boolean contains(CharSequence s):当且仅当此字符串包含指定的char 值序列时,返回true
- int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引
- int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
- int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引
- int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索
- 注:indexOf和lastIndexOf方法如果未找到都是返回-1
@Test
public void test5(){
String s8="abcdefabcbaf";
System.out.println(s8.contains("ab"));
System.out.println(s8.indexOf('c'));
System.out.println(s8.indexOf('c',3));
System.out.println(s8.indexOf("cd"));
System.out.println(s8.lastIndexOf('c'));
System.out.println(s8.lastIndexOf("bc"));
System.out.println(s8.lastIndexOf('c',4));
}
- 替换
- String replace(charoldChar,charnewChar):返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。
- String replace(CharSequencetarget,CharSequencereplacement):使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
- String replaceAll(Stringregex,Stringreplacement):使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串。
- String replaceFirst(Stringregex,Stringreplacement):使用给定的replacement替换此字符串匹配给定的正则表达式的第一个子字符串。
@Test
public void test6(){
String s9="012345676543210";
System.out.println(s9.replace('1','a'));
System.out.println(s9.replace("0123","abc"));
String s10= "12hello34world5java7891mysql456";
String string1= s10.replaceAll("\\d+", ",");
System.out.println(string1);
String s11= "12hello34world5java7891mysql456";
String string2= s11.replaceFirst("\\d+", ",");
System.out.println(string2);
}
- booleanmatches(Stringregex):告知此字符串是否匹配给定的正则表达式。
- 切片
- String[]split(Stringregex):根据给定正则表达式的匹配拆分此字符串。
- String[]split(Stringregex,intlimit):根据匹配给定的正则表达式来拆分此字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中。
@Test
public void test7(){
String s12="hello,java,ac";
String[] string3 = s12.split("\\,");
for(String s:string3){
System.out.println(s);
}
}