Sting类的基本方法

package demo;

/*	2015-10-7 21:24:44
 * 
 *	这个类是演示String类中的常用方法		详情见P122	《Java开发实战经典》 
 *
 * 	总结:其中有些方法为构造方法,有的为普通方法,调用时注意区分
 */

public class StringDemo {

	public static void main(String[] args) {
		
		//	1.字符串与字符数组的转换
		String str1 = "hello";	//定义字符串
		char ch[] = str1.toCharArray();	//将字符串变为字符数组
		for (int i = 0; i < ch.length; i++) {	//循环输出
			System.out.print(ch[i] + " ");
		}
		System.out.println();	//换行
		String str2 = new String(ch);
		//	1表示从第1个字符开始,2表示长度为2
		String str3 = new String(ch,1,2);
		System.out.println(str2);
		System.out.println(str3);
		
		//	2、从字符串中取出指定位置的字符
		//	str.charAt()表示取出字符串中第4个字符,只取出一个
		System.out.println(str1.charAt(3));	//	输出l
		
		//	3.字符串与byte数组的转换
		byte by[] = str1.getBytes();
		System.out.println(by);//	[B@659e0bfd
		//	将全部byte数组变为字符串
		System.out.println(new String(by));
		//	将部分byte数组变为字符串,如果指定位置超出字符串长度会抛出异常
		System.out.println(new String(by,1,3));
		
		//	4.取得一个字符串的长度
		str1 = "hello fanfan";
		System.out.println("\"" + str1 + "\"" + "的长度为:" + str1.length());	//12
		
		//	5.查找一个指定的字符串是否存在
		str1 = "abcjdefghijklmn";	//	字符串中有两个j
		int a = str1.indexOf("j"); //	查找到返回值,返回int型变量,定义int型变量a接收
		int b = str1.indexOf("j",5); //	查找到返回值,从第6个开始查找,返回int型变量,定义int型变量b接收
		int c = str1.indexOf("q");	//	没有查找返回 -1
		System.out.println(a);//3
		System.out.println(b);//10
		System.out.println(c);//-1
		
		//	6.去掉左右空格
		str1 = "      hello         ";
		System.out.println(str1.trim());//输出String型hello,无空格
		
		//	7.字符串截取
		str1 = "hello world";
		System.out.println(str1.substring(3));	//lo world
		System.out.println(str1.substring(3, 9));	//lo wor
		
		//	8.按照指定的字符串拆分字符串
		str1 = "hello world";
		String str[] = str1.split("l");//	以l进行拆分
		for (int i = 0; i < str.length; i++) {
			System.out.println(str[i]);
			//输出结果为:
			//    he

			//    o wor
			//    d
			
		}
		
		//	9.字符串的大小写转换
		String str4 = str1.toUpperCase();
		System.out.println(str4);	//HELLO WORLD
		String str5 = str4.toLowerCase();
		System.out.println(str5);	//hello world
		
		//	10.判断是否以指定的字符串开头或结尾
		str1 = "**HELLO";
		str2 = "HELLO**";
		if(str1.startsWith("**")){
			System.out.println("以**开头");	//以**开头
		}
		if(str2.endsWith("**")){
			System.out.println("以**结尾");	//以**结尾
		}
		
		//	11.不区分大小写进行字符串比较
		str1 = "hello";
		str2 = "HELLO";
		boolean bn1 = str1.equals(str2);	//区分大小写比较,返回布尔型
		boolean bn2 = str1.equalsIgnoreCase(str2);	//不区分大小写比较,返回boolean型
		System.out.println(bn1);	//false
		System.out.println(bn2);	//true
		
		//	12.将一个指定的字符串替换成一个其他的字符串
		str1 = "hello";
		String str6 = str1.replace("l", "X");
		System.out.println(str6);	//heXXo
		
	}

}


你可能感兴趣的:(Sting类的基本方法)