字符串

/*
 *字符串:字符串类是一种常用的引用数据类型,此处罗列了一些基本的字符串的相关操作。
 */

package classfile;

public class StringDemo
{
	public static void main(String[] args)
	{
		method_get();
		method_is();
		method_change();
		method_replace();
		method_split();
		method();
	}

	//转变,去除空格,比较
	public static void method()
	{
		//将字符串中的字符全部转变为大写
		System.out.println("字符串的大写形式为:"+"ABCdef".toUpperCase());

		//将字符串中的字符全部转变为小写
		System.out.println("字符串的小写形式为:"+"ABCdef".toLowerCase());

		//将字符串两端的多个空格去除。用于网页中对用户名的验证,因为字符串两端的空格不容易被发现。
		System.out.println("去除两端的空格后的字符串为:--"+"  ABCdef   ".trim()+"--");

		//对两个字符串进行自然顺序的比较,返回值表示原字符串相对于参数字符串的自然顺序,负数表示在前,正数表示在后,0表示相同。
		System.out.println("比较两个字符串的自然顺序的结果为:"+"abcde".compareTo("Abcef"));

		//比较两个字符串的自然顺序,不考虑字符的大小写。
		System.out.println("比较两个字符串的自然顺序的结果为:"+"abcde".compareToIgnoreCase("Abcef"));
	}

	//切割
	public static void method_split()
	{
		//将字符串按照指定的正则表达式,分割成字符数组,从左向右切。符合正则表达式的子串,将不被保留在返回的字符串数组中。
		String[] str2 = "zhangsan,lisi,wangwu".split(",");

		for(int i=0;i<str2.length;i++)
		{
			System.out.println("字符数组中的元素为:"+str2[i]);
		}
	}
	
	//替换
	public static void method_replace()
	{
		//将字符串中的旧字符换成新字符str.replace(oldChar,newChar),如果被替换的字符不存在,则返回原串。
		System.out.println("替换后的字符串为:"+"abcdef".replace('c','g'));

		//将字符串中的旧的字符序列换成新的字符序列str.replace(target,replacement),如果被替换的字符串不存在,则返回原串。
		System.out.println("替换后的字符串为:"+"abcdef".replace("abc","ghi"));

		//将字符串中符合指定正则表达式的字符串,替换成新的字符串str.replaceAll(regex,replacement)
		System.out.println("替换后的字符串为:"+"abcde123fg123hi".replaceAll("[0-9]{3}","456"));

		//将字符串中符合指定正则表达式的第一个子串,替换成新的字符串str.replaceFirst(regex,replacement)
		System.out.println("替换后的字符串为:"+"abcde123fg123hi".replaceFirst("[0-9]{3}","456"));
	}

	//转换
	public static void method_change()
	{
		//将字符数组转换成字符串new String(char[])
		System.out.println("字符串为:"+new String(new char[]{'a','b','c','d'}));

		//将字符数组中的一部分转换成字符串new String(char[],offset,count)
		System.out.println("字符串为:"+new String(new char[]{'a','b','c','d','e','f','g'},2,3));

		//将字符数组转换成字符串String.copyValueOf(char[])
		System.out.println("字符串为:"+String.copyValueOf(new char[]{'a','b','c','d'}));

		//将字符数组中的一部风转换成字符串Stirng.copyValueOf(char[],offset,count)
		System.out.println("字符串为:"+String.copyValueOf(new char[]{'a','b','c','d','e','f','g'},2,3));

		//将字符串转换成字符数组str.toCharArray()
		System.out.println("字符数组的长度为:"+"abcdef".toCharArray().length);

		//将字节数组转换成字符串,方法参照字符数组:new String(byte[]);new String(byte[],offset,length)
		//还可以添加字符集:new String(byte[],charsetName);new String(byte[],offset,length,charsetName)

		//将字符串转化成字节数组str.getBytes();str.getBytes(charsetName)
		System.out.println("字节数组的长度为:"+"abcdef".getBytes().length);

		//将基本数据类型的数据转换成字符串String.valueOf(基本类型的数据),同基本数据类型的数据+“”
		System.out.println("字符串为:"+String.valueOf(1.5));
	}
	
	//判断
	public static void method_is()
	{
		String str = "StringDemo.java";

		//判断一个字符串中是否包含一个字符序列
		System.out.println("字符串str中是否包含Demo:"+str.contains("Demo"));

		//判断一个字符串是否为空
		System.out.println("字符串str是否为空:"+str.isEmpty());

		//判断一个字符串是否以指定的字符串开头
		System.out.println("字符串str是否以String开头:"+str.startsWith("String"));

		//判断一个字符串是否以指定的字符串结尾,可以用于判断文件的后缀名
		System.out.println("字符串str是否以.java结尾:"+str.endsWith(".java"));

		//判断字符串的内容是否相同,重写了Object中的equals方法
		System.out.println("字符串str的内容是否与StringDemo.java相同:"+str.equals("StringDemo.java"));

		//判断字符串的内容是否相同,并且忽略大小写
		System.out.println("字符串str的内容是否与stringdemo.java相同:"+str.equalsIgnoreCase("stringdemo.java"));

		//判断字符串是否整体匹配指定的正则表达式
		System.out.println("字符串str是否匹配指定的正则表达式:"+str.matches("^[a-zA-Z]{10}\\.[a-z]{4}$"));
	}
	
	//获取
	public static void method_get()
	{
		String str = "abcdefgchijklmn";
		
		//获取字符串的长度
		System.out.println("str的长度为:"+str.length());

		//获取某一角标上的字符
		System.out.println("str的第三个角标处的字符为:"+str.charAt(2));

		//返回指定的字符在字符串中第一次出现的位置
		System.out.println("str中c字符第一次出现的角标为:"+str.indexOf('c'));

		//返回指定的字符在字符串中某一角标之后出现的位置
		System.out.println("str中c字符在第四个角标之后,第一次出现的角标为:"+str.indexOf('c',3));

		//返回指定字符在字符串中最后一次出现的位置
		System.out.println("str中c字符最后一次出现的位置:"+str.lastIndexOf('c'));

		//获取子串str.substring(beginIndex),从开始索引处到字符串末尾
		System.out.println("获取到的子串为:"+str.substring(3));

		//获取子串str.substring(beginIndex,endIndex),含头不含尾。
		System.out.println("获取到的子串为:"+str.substring(3,6));
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值