String类常用方法(看一眼就懂)

public class Test{

	public static void main(String[] args){
		String name = " T o m ";
		System.out.println(name.length());			//输入字符的长度,(空格也占一个字节)
		System.out.println(name.equals(" T o m ")); //判断连个字符串是否一模一样(区分大小写),一样为true,否则为false
		System.out.println(name.equalsIgnoreCase(" t o m "));//判断两个字符串是否一模一样(不区分大小写),一样为true,否则为false
		System.out.println(name.startsWith(" T"));	//判断字符串是否以xxx开头
		System.out.println(name.endsWith("m "));	//判断字符串是否以xxx结尾
		/*
		以上代码输出的结果是:
		5
		true
		true
		true
		true
		*/
		
		System.out.println(name);
		System.out.println(name.trim());			//去掉字符串两端的空格(只能去除两端的空格,中间的则不可以)
		System.out.println(name.replace(" ","#"));	//将字符串中的什么替换为什么
		System.out.println(name.charAt(3));			//获取字符串中指定位置的字符,从0开始数
		/*
		以上代码输出的结果是:
		 T o m 
		T o m
		#T#o#m#
		o 
		*/

		name = "Tom$Jack$Lucy";
		String [] names = name.split("$");			//将字符串按照xxx分割,分割后实际为{"Tom","Jack","Lucy"}
		for(String n : names){ 						//for-each循环
			System.out.println(n);
		}
		/*
		以上代码输出的结果为:
		Tom
		Jack
		Lucy
		*/
	
		name = "anjAn";
		char [] letters = name.toCharArray();		//将字符串中的每个字符解析出来组成一个字符类型的数组
		for(char letter : letters){ 				//利用for-each循环来打印出数组
			System.out.println(letter);
		}
		/*
		输出的结果为:
		a
		n
		j
		A
		n
		*/
		
		System.out.println(str.indexOf("n"));		//用于返回指定字符串的位置(从0开始)(从左向右查起)
		System.out.println(str.lastIndexOf("n"));	//从右向左查起,但位置都是从左向右数起
		System.out.println(str.indexOf("jA"));		//多个字符按一个来处理
		System.out.println(str.indexOf("m"));		//如果没有,则返回-1
		/*
		打印的结果为:
		1
		4
		2
		-1	
		*/

		System.out.println(str.substring(1));		//字符串截取
		System.out.println(str.substring(1, 4));	//[左闭右开 )
		/*
		打印的结果为:
		njAn
		njA
		*/
	}


}
发布了34 篇原创文章 · 获赞 8 · 访问量 713

猜你喜欢

转载自blog.csdn.net/weixin_45720626/article/details/104734333