String特殊的类

java提供了String类创建和操作字符串例:

String zhangsan="zhang san";

获取字符串长度: 对象.length();

char[] a={'a','b','c','d'};

String s1=new String(a,0,3);//从索引0开始截取3位

//字符数组转字符串
		char[] data={'a','b','c'};
		String s2=new String(data);
		//字符串转数组
		char[] a=s2.toCharArray();
		//字符串转字节数组(byte)
		String s3=new String("dsadsa");
		byte[] b=s3.getBytes();
class Demo1{
	public static void main(String[]args){
		String s1="weichuangjiaoyu";
		//获取长度
		System.out.println(s1.length());
		//返回索引
		System.out.println(s1.charAt(7));
		System.out.println(s1.codePointAt(7));//返回字母的大小
		//获取字符索引
		System.out.println(s1.indexOf("i"));//第一个i
		System.out.println(s1.indexOf("i",s1.indexOf("i")+1));//找第二个i,第一个i在2的位置,从3位置开始寻找
		//从后面开始寻找
		System.out.println(s1.lastIndexOf("i"));//只是从后面开始寻找,索引不会发生改变
		
		
		//字符串的判断
		//判断字符串是否包含某个字符串
		System.out.println(s1.isEmpty());
		//判断某个特定字符串或字符串开头
		System.out.println(s1.startsWith("wei"));
		//判断某个特定字符串或字符串结尾
		System.out.println(s1.endsWith("wei"));
		//两个字符串内容是否相等,忽略大小写
		System.out.println("java".equalsIgnoreCase("JAVA"));
		
	}
}

字符串中的转换:

//字符数组转字符串
		char[] data={'a','b','c'};
		String s2=new String(data);
		//字符串转数组
		char[] a=s2.toCharArray();
		//字符串转字节数组(byte)
		String s3=new String("dsadsa");
		byte[] b=s3.getBytes();

字符串转基本数据类型:

//字符串转基本数据类型
		String count="1234";
		int cou=Integer.parseInt(count);
		//或
		int t=Integer.valueOf(count);
		//数据类型转字符串
		int i=1204;
		String is=i+"";
		//或
		String is1=String.valueOf(i);
		System.out.println(is1);
	

去除字符串前后空格:

//除去字符串前后空格
		String s4=" Hello World ";
		String s5=s4.trim();//String不可达对象,产生新的字符串需要接收
		System.out.println(s5);

StringBuffer 一组可改变的unicode字符串序列(线程同步):

class Demo1{
	public static void main(String[]args){
		StringBuffer sb1=new StringBuffer();
		System.out.println(sb1.capacity());//.capacity();容量,显示某个StringBuffer的容量,初始值为16字符容量
		char[] s1={'a','b','c'};
		//System.out.println(s1);
		for(int i=0;i<s1.length;i++){//StringBuffer不会产生新的字符串
			sb1.append(s1[i]);//追加
		}
		System.out.println(sb1);
		//结果为abc
		
		
		
		
		
		
	}
}

字符串还有很多使用方法有兴趣可以查API

猜你喜欢

转载自blog.csdn.net/weixin_42495791/article/details/85019857