Java学习笔记-语法篇[String类的常用方法]

[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)); //从第二位开始截取,到第四位截至(不包含第四位)
		
	}
	
}
发布了7 篇原创文章 · 获赞 3 · 访问量 159

猜你喜欢

转载自blog.csdn.net/FishFinger1214/article/details/104780873