Java String方法使用

//String方法的使用

public class StringApiDemo{
	public static void main(String[] args){
		String str1 = " lizhezng ";//定义字符串
		char c[] = str1.toCharArray();//将字符串变成数组
		for(int i = 0;i < c.length;i++){//循环输出
			System.out.print(c[i] + "\t");
		}
		byte d[] = str1.getBytes();//将字符串变成byte数组
		System.out.println("");
		System.out.println(new String(d));//输出byte数组转换字符串
		System.out.println(new String(d,2,5));//输出从第3个字符开始输出5个字符
		String str2 = new String(c);//将字符数组变成String
		String str3 = new String(c,0,5);//将部分字符数组变成String
		String str4 = str1.trim();
		System.out.println(str2);//输出字符串
		System.out.println(str3);//输出字符串
		System.out.println(str3.charAt(3));//输出字符串中第四个字符charAt()
		System.out.println("str3的长度为:"+ str3.length());//输出字符串长度length()
		System.out.println("str2的长度为:"+ str2.length());//输出字符串长度length()
		System.out.println("str1的长度为:"+ str1.length());//输出字符串长度length()
		System.out.println("c的长度为:"+ c.length);//输出数组长度length
		System.out.println(str1.indexOf("z"));
		//字符串的IndexOf()方法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表示第一个字符,1表示第二个字符依此类推)如果说没有找到则返回 -1 
		System.out.println(str1.indexOf("z",3));//指定搜索开始的索引位置,返回字符“z”在字符串str1中的位置
		System.out.println(str1.trim());//去除字符串左右两侧的空格
		System.out.println(str4.substring(1,2));
		//截取部分字符串substring(x,y) x表示开始位置,也表示结束位置,为空表示全部截取
		System.out.println(str4.substring(1));
		
		String str5 = "li zheng56";
		String str6= "Li zheng56";
		String s[] = str5.split(" ");//split()可以进行字符串的拆分,参数为拆分标志
		for(int i = 0;i < s.length;i++) {
			System.out.println(s[i]);
		}
		System.out.println(str5.toUpperCase());//转换成字母大写
		System.out.println("LIZHENG".toLowerCase());//转换成字母小写
		if(str5.startsWith("l")) {
			System.out.println("str5以l开头");//判断字符串是不是以l开头
		}
		if(str5.endsWith("g")) {
			System.out.println("str5以g结尾");//判断字符串是不是以g结尾
		}
		
		System.out.println("str5与str6的equals()比较结果\t" + str5.equals(str6));//字符串比较
		System.out.println("str5与str6的equalsIgnoreCase()比较结果\t" + str5.equalsIgnoreCase(str6));//不区分字母大小写的比较	
		System.out.println("替换后的结果\t" + str5.replaceAll("[a-z]", "*"));//支持正则表达式的替换
		System.out.println("替换后的结果\t" + str5.replace("[a-z]", "*"));//不支持正则表达式的替换
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值