[Java语法篇3] String类的常用方法
1.length()
返回字符的个数
public class Test {
public static void main(String[] args) {
String letters = " abEf ";
System.out.println(letters.length());
}
}
2.equals(String a)
判断两个字符是否内容一致(区分大小写)
一致返回true,不一致返回false
public class Test {
public static void main(String[] args) {
String letters = " abEf ";
System.out.println(letters.equals(" abEf "));
}
}
3.equalsIgnoreCase(String a)
判断两个字符是否内容一致(不区分大小写)
一致返回true,不一致返回false
public class Test {
public static void main(String[] args) {
String letters = " abEf ";
System.out.println(letters.equalsIgnoreCase(" abeF "));
}
}
4.startsWith(String a)
判断字符是否以XXX开头(不区分大小写)
一致返回true,不一致返回false
public class Test {
public static void main(String[] args) {
String letters = " abEf ";
System.out.println(letters.startsWith(" a"));
}
}
5.endsWith(String a)
判断字符是否以XXX结尾(不区分大小写)
一致返回true,不一致返回false
public class Test {
public static void main(String[] args) {
String letters = " abEf ";
System.out.println(letters.endsWith(" a"));
}
}
6.trim()
去掉字符串两端空格
public class Test {
public static void main(String[] args) {
String letters = " abEf ";
System.out.println(letters.trim());
}
}
7.replaceAll(String a, String b)
将字符串中所有指定的a替换成b
public class Test {
public static void main(String[] args) {
String letters = " abEf ";
System.out.println(letters.replaceAll(" ","#"));
}
}
8.charAt(int a)
获取字符串指定位置(a)的字符,位置从0开始
public class Test {
public static void main(String[] args) {
String letters = " abEf ";
System.out.println(letters.charAt(0));
}
}
9.split(String a)
将字符串按照a为间隔进行分割,分割成一个字符串数组(不包含a)
public class Test {
public static void main(String[] args) {
letters = "110#120#119";
String[] mobiles = letters.split("#");//将字符串按照×××进行分割,分割成{"110","120","119"};
for(String mobile : mobiles) {
System.out.println(mobile);
}
}
}
10.toCharArray()
将字符串中的每个字符解析出来组成一个字符类型的数组
public class Test {
public static void main(String[] args) {
letters = " ABcBA";
char [] mobiles = letters.toCharArray();//将字符串中的每个字符解析出来组成一个字符类型的数组
for(char mobile : mobiles) {
System.out.println(mobile);
}
}
}
11.indexOf()
用于返回指定字符串在原字符串中的位置(从0开始,第一个开始的),如果没有,则返回-1,从左往右查,从左往右数
public class Test {
public static void main(String[] args) {
letters = " ABcBA";
System.out.println(letters.indexOf("A")); //输出是0
System.out.println(letters.indexOf("AB"));//输出还是0,多个字符时将其看作一个整体
//AB视为X,letters = "XcBA"
}
}
12.lastIndexOf()
用于返回指定字符串在原字符串中的位置(最后一位开始,第一个符合的停止),如果没有,则返回-1,从右往左查(从0开始),从左往右数
public class Test {
public static void main(String[] args) {
letters = " ABcBA";
System.out.println(letters.lastIndexOf("A")); //输出是4
}
}
13.substring(int beginIndex)
字符串截取,从开始位置截取(包含开始位置)
public class Test {
public static void main(String[] args) {
letters = " ABcBA";
System.out.println(letters.substring(1)); //从第一位开始截取
}
}
14.substring(int beginIndex, int endIndex)
字符串截取,从开始位置截取(包含开始位置),结束位置截至(不包含截至位置)
public class Test {
public static void main(String[] args) {
letters = " ABcBA";
System.out.println(letters.substring(1,3)); //从第二位开始截取,到第四位截至(不包含第四位)
}
}