String类中常用方法格式
变量名.length();
返回变量中字符串的字符的个数
变量名.equals("一组新的字符串 ");
判断两个字符串是否内容一模一样*(区分大小写)*,输出结果为boolean形式。若两字符串完全相同,输出结果为true;否则,输出结果为false;
变量名.equalsIgnoreCase(“一组新的字符串”);
判断两个字符串是否内容一模一样*(不区分大小写)*,输出结果为boolean形式。若两字符串完全相同,输出结果为true;否则,输出结果为false;
变量名.startsWith(“字符串”);
判断变量中的字符串是否以给定字符串开头。输出结果为boolean形式。若两字符串完全相同,输出结果为true;否则,输出结果为false;
变量名.endsWith(“字符串”);
判断变量中的字符串是否以给定字符串结尾。输出结果为boolean形式。若两字符串完全相同,输出结果为true;否则,输出结果为false;
变量名.trim();
去掉字符串两端的空格,从首个非空格开始,不可以去掉字符串中间的空格,到最后一个非空格字符为止。
变量名.replaceAll(“字符A”, “字符B”);
将变量中字符串中的字符A指定替换为字符B
变量名.charAt(字符或字符串);
获取字符串指定位置的字符,位置从0开始计数(与数组的下标相似),逐位加1,最先遇到指定的字符或字符串是停止计数,并输出该位置的位置数。
变量名.split(“字符”);
用于数组赋值,将字符串按照给定字符串进行分割,并将处理过的值依次输入给定的数组当中。通常形式为:数组 = 变量名.split(“字符”);
变量名.toCharArray();
将字符串中的每个字符解析出来组成一个字符类型的数组
变量名.indexOf(“字符或字符串”);
用于返回指定字符串首次在原字符串中出现的位置(从0开始),如果没有,则返回-1 从左向右查;
变量名.lastIndexOf(“字符或字符串”);
用于返回指定字符串首次在原字符串中出现的位置(从0开始),如果没有,则返回-1 从右向左查;
变量名.substring(起始位置);
从左向右,从零开始计数,从起始位置开始截取字符串。
变量名.substring(起始位置,终止位置);
从左向右,从零开始计数,从起始位置开始截取字符串至终止位置,且不包含终止位置。
代码及结果展示
public class Test {
public static void main(String[] args) {
String letters = " abcdcba ";
System.out.println(letters.length());
System.out.println(letters.equals(" abcdcba "));
System.out.println(letters.equalsIgnoreCase(" abCDCBAa "));
System.out.println(letters.startsWith(" a"));
System.out.println(letters.endsWith("a "));
System.out.println(letters.trim());
System.out.println(letters.replaceAll(" ", "#"));
System.out.println(letters.charAt(1));
System.out.println(letters.substring(1));
System.out.println(letters.substring(1,5));
String letters = "110#112#119";
String [] mobiles = letters.split("#");
for (String mobile : mobiles) {
System.out.println(mobile);
}
char [] datas = letters.toCharArray();
for (char data : datas) {
System.out.println(data);
}
}
}
结果依次为:
9
true
false
true
true
abcdcba
#abcdcba#
a
bcdcba
bcd
110
112
119
1
1
0
#
1
1
2
#
1
1
9