length()
获取字符串的长度。
String str = "abcde";
System.out.println(str.length());//5
substring(int beginIndex)
从指定位置截取字符串中的一部分
String str = "abcde";
System.out.println(str.substring(2));//cde
indexOf(int ch)
返回指定字符第一次出现的字符串内的索引。
String str1 = "abcde";
System.out.println(str1.indexOf("c"));//2
lastIndexOf(int ch)
返回指定字符的最后一次出现的字符串中的索引。
String str1 = "abcde";
System.out.println(str1.lastIndexOf("c"));//2
charAt(index)
返回字符串中 第 index 位字符。
String str1 = "abcde";
System.out.println(str1.charAt(3));//d
boolen equals(Object obj)
判断内容是否相等。
String str1 = "abc";
String str2 = "ab";
System.out.println(str1.equals(str2));//false
boolean equalsIgnoreCase(String anotherString)
忽略大小写比较字符串的是否相等。
String str1 = "abc";
String str2 = "ABC";
System.out.println(str1.equalsIgnoreCase(str2));
boolean isEmpty()
判断字符串是否为空。
String str = "";
System.out.println(str.isEmpty());//true
boolen contains(String str)
判断一个字符串中是否包含另外一个字符串。
String str1 = "abcde";
System.out.println(str1.contains("a"));//true
boolen endWith(String str)
判断是否是以指定的字符或者字符串结尾的。
String str2 = "Demo.java";
System.out.println(str2.endsWith(".java"));//true
String(char[] ch)
将字符数组转为字符串。
char[] chs = {'a','g', 'e'};
//转为字符串
String str = new String(chs);
System.out.println(str);//age
static String valueOf(char[] chs)
将字符数组转为字符串。静态的方法。
char[] c = {'v','b','n','a'};
String string2 = String.valueOf(c);
toCharArray()
将此字符串转换为新的字符数组。
String str1 = "abcde";
char[] chs =str1.toCharArray();
for (int i = 0; i < chs.length; i++) {
System.out.print(chs[i]+" ");
}//[a,b,c,d,e]
replace(char oldChar, char newChar)
替换其中的一个字符,返回新的字符。
String s6="abcde".replace('e','E');
System.out.println(s6);//abcdE
split(String regex)
以指定的字符串进行切割。
String str1 = "ab,fg,ar";
String[] strs = str1.split(",");//[ab, fg, ar]
subString(int beginIndex)
从指定的位置开始截取字符串。
String str1 = "abcde";
System.out.println(str1.substring(2));//cde
substring(int beginIndex, int endIndex)
从beginIndex开始截取,到endIndex结束,从0开始数,其中不包括endIndex。
String str1 = "abcde";
System.out.println(str1.substring(1, 4));//bcd
String toUpperCase()
将小写字符转为大写的字符。
String str1 = "abcde";
System.out.println(str1.toUpperCase());//ABCDE
String toLowerCase()
将大写字符转为小写的字符。
String str4 = "WXYZ";
System.out.println(str4.toLowerCase());//wxyz
String trim()
去掉字符中首尾空格。
String str3 = " abc ";
System.out.println(str3.trim());//abc
compareTo(String anotherString)
相等返回0,前面小于后面返回负值,前面大于后面返回正值,考虑大小写。
String str1 = "abcde";
System.out.println(str1.compareTo("abcd"));//1
compareToIgnoreCase(String str)
相等返回0,前面小于后面返回负值,前面大于后面返回正值,不考虑大小写。
String str1 = "abcde";
System.out.println(str1.compareToIgnoreCase("ABC"));//2
concat(String str)
将指定字符串连接到此字符串的结尾。
String str = "abc";
str = str.concat("123");
System.out.println(str);//abc123
contains(CharSequence s)
如果包含指定的字符或字符串返回 true,否则返回 false。
String myStr = "Runoob";
System.out.println(myStr.contains("Run"));
System.out.println(myStr.contains("o"));
System.out.println(myStr.contains("s"));
copyValueOf(char[] data)
返回指定数组中表示该字符序列的字符串,相当于拼接。
char[] Str1 = {'h', 'e', 'l', 'l', 'o'};
String Str2 = "u";
Str2 = Str2.copyValueOf( Str1 );
System.out.println("返回结果:" + Str2);
copyValueOf(char[] data, int offset, int count)
返回指定数组中表示该字符序列的 字符串
data:字符数组。offset:子数组的初始偏移量。count:子数组的长度。
char[] Str3 = {'h', 'e', 'l', 'l', 'o'};
System.out.println(str.copyValueOf(Str3, 1, 3));
startsWith(String prefix)
测试此字符串是否以指定的前缀开头。
String str2 = "Demo.java";
System.out.println(str2.startsWith("Demo"));//true