String类
1.基本方法:
-
charAt(int index):获取指定索引处的字符:
String str = "adsfaxsdfas沙发上案发地方"; System.out.println(str.charAt(12));
# 根据ASCII编码将字符转换为整数。 string.charAt(i) - '0'将其转换为整数。
-
indexOf(String str):获取str在字符串对象中第一次出现的索引:
String str = "adsfaxsdfas沙发上案发地方"; System.out.println(str.indexOf('a',5));
-
format("%.位数f",double d):输出为几位小数的形式:
String f=String.format("%.位数f",double d);
-
substring(int start):从start开始截取字符串:
String str = "adsfaxsdfas沙发上案发地方"; System.out.println(str.substring(1));
-
String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end:
String str = "adsfaxsdfas沙发上案发地方"; System.out.println(str.substring(1, 12));
-
subSequence(int beginIndex,int endIndex ):截取字符串中指定位置的字符组成一个新的字符串:
String str = "adsfaxsdfas沙发上发地方"; System.out.println(str.subSequence(1, 10));
-
equals(Object obj):比较字符串的内容是否相同:
String str = "adsfaxsdfas沙发上案发地方"; System.out.println(str.equals("adsfaxsdfas沙发上发地方"));
-
equalsIgnoreCase(String anotherString):比较字符串的内容是否相同,忽略大小写:
String str = "adsfaxsdfas沙发上案发地方"; System.out.println(str.equalsIgnoreCase("ADsfaxsdfAs沙发上发地方"));
-
startsWith(String prefix):判断字符串对象是否以指定的字符开头(区分大小写):
String str = "adsfaxsdfas沙发上案发地方"; System.out.println(str.startsWith("a")); System.out.println(str.startsWith("A"));
-
startsWith(String prefix,int toffset):判断字符串对象是否以指定的字符开头,参数toffset为指定从哪个下标开始:
String str = "adsfaxsdfas沙发上案发地方"; System.out.println(str.startsWith("f", 3)); System.out.println(str.startsWith("f", 4));
-
endsWith(String str):判断字符串对象是否以指定的字符结尾:
String str = "adsfaxsdfas沙发上案发地方"; System.out.println(str.endsWith("x")); System.out.println(str.endsWith("方"));
2.String类中的转换方法:
-
toCharArray():把字符串转换为字符数组:
String str = "adsfaxsdfas沙发上发地方"; char arr[] = str.toCharArray();
-
toLowerCase():把字符串转换为小写字符串:
String str1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; System.out.println(str1.toLowerCase());
-
toUpperCase():把字符串转换为大写字符串:
String str1 = "abcdefghijklmnopqrstuvwxyz"; System.out.println(str2.toUpperCase());
3.其他常用方法:
-
trim():去除字符串两端空格:
String str3 = " a c e x u a n x u a n "; System.out.println(str3.trim());
-
split():去除字符串中指定的的字符,然后返回一个新的...:
String str = "adsfaxsdfas沙发上发地方"; String array[] = str.split("a");
-
replace(char oldChar, char newChar):将指定字符替换成另一个指定的字符:
String str = "adsfaxsdfas沙发上发地方"; System.out.println(str.replace('a', 's'));
-
replaceAll(String regex,String replasement):用新的内容替换全部旧内容:
String str4 = "Hello,world!"; System.out.println(str4.replaceAll("l", "&"));
-
replaceFirst(String regex,String replacement):替换首个满足条件的内容:
String str = "adsfaxsdfas沙发上发地方"; System.out.println(str.replaceFirst("沙", "璇"));
-
lastIndexOf(String str):返回指定字符出现的最后一次的下标:
String str4 = "Hello,world!"; System.out.println(str4.lastIndexOf("l"));
-
contains(CharSequence s):查看字符串中是否含有指定字符:
String str4 = "Hello,world!"; System.out.println(str4.contains("l"));
-
concat(String str):在原有的字符串的基础上加上指定字符串:
String str5 = "dr"; System.out.println(str5.concat("eam"));
4.Java compareTo() 方法:
-
如果第一个字符和参数的第一个字符不等,结束比较,返回第一个字符的ASCII码差值。
-
如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至不等为止,返回该字符的ASCII码差值。 如果两个字符串不一样长,可对应字符又完全一样,则返回两个字符串的长度差值。
String str1 = "Strings"; String str2 = "Strings"; String str3 = "Strings123"; int result = str1.compareTo( str2 ); System.out.println(result); //输出:0 result = str2.compareTo( str3 ); System.out.println(result); //输出:-3 result = str3.compareTo( str1 ); System.out.println(result); //输出:3