JAVA进阶版:字符串Spring

(1) 字符串常用的构造方法

package javase.jingjie.SpringTest;
/*
 * 关于字符串常用的构造方法
 * **/
public class SpringTest01 {
	public static void main(String[] args) {
		//1
		String s1="abc";
		//2
		String s2=new String("abc");
		//3
		byte [] bytes= {97,98,99,100};
		String s3=new String(bytes);
		System.out.println(s3);//自动转换成字符串,abcd
		//4
		String s4=new String(bytes,1,2);//bc,  98和99的字符,1,2是数组的下标
		System.out.println(s4);
		//5
		char[] c1= {'我','是','中','国','人',};
		String s5=new String(c1,2,2);//中国,    第一个2是从“中”开始,第二个2是字符长度
		System.out.println(s5);
		
		String s6=new String (c1,1,3);//1代表从数组下标1开始,3是字符长度
		System.out.println(s6);//是中国
	}
}

(2) 字符串常用方法

package javase.jingjie.SpringTest;
/*
 * 字符串常用方法
 * **/
public class SpringTest02 {

	public static void main(String[] args) {
		// 1.char charAt(int index);此方法是调用字符串中的某个值
		char c1="abcdef".charAt(2);
		String s1="我是成龙,是国际明星";
		System.out.println(c1);//c
		System.out.println(	s1.charAt(3));//龙
		
		//2.boolean endsWith(String endStr);//判断1个字符串是否以“字符串”结尾
		System.out.println("HelloWorld.java".endsWith("java"));//true,以java结束
		System.out.println("HelloWorld.java".endsWith(".java"));//true
		System.out.println("HelloWorld.java".endsWith("HelloWorld.java"));//true
		System.out.println("HelloWorld.java".endsWith("jav"));//false
		System.out.println("HelloWorld.java".endsWith("java "));//false,含有空格
	
		//3.boolean equalsIgnoreCase(String anotherString);不区分大小写判断字符串是否相等
		System.out.println("abc".equalsIgnoreCase("ABc"));//true
		
		//4.byte[] getBytes();将一个字符串转化成一个字符数组
		byte[] bytes="abc".getBytes();
		for(int i=0;i<bytes.length;i++) {
			System.out.println(bytes[i]);//97,98,99
		}
		
		//5.int indexOf(String str)从此字符串的第一位下标开始检索,得出第一个下标
		System.out.println("http://192.168.1.100:8080/oa/login.action?username=jack&pwd=123".indexOf("/oa/"));//25,/的下标是25
		
		//6.int indexOf(String str,int fromIndex);从fromIndex开始的字符串的第一个字母下标
		System.out.println("javaoraclec++javavb".indexOf("java", 1));//13,从第一个java开始的j下标
		System.out.println("javaoraclec++javavb".indexOf("java", 0));//0,从0个java开始的j下标,即首个java的j为0
		
		//7.int lastIndexOf(String str),从最后一个字符串开始的
		System.out.println("javaoraclec++javavb".lastIndexOf("java"));//13
	
		//8.int lastIndexOf(String str,int fromIndexOf),从此字符串开始的反向搜索的第一个下标
		System.out.println("javaoraclec++javavb".lastIndexOf("java",14));//13,从最后一个java的14下标a开始反向搜索
		System.out.println("javaoraclec++javavb".lastIndexOf("java",1));//0,从1下标开始的,首个j为0
	
		//9.int length();
		System.out.println("abc".length());//3
		
		//10.String replaceAll(String s1,String s2)s1用s2代替输出
		System.out.println("javaoracle++javavb".replaceAll("java","mysql"));//mysqloracle++mysqlvb
		
		//11.String[] split(String s);字符串分割
		String mytime="2008 09 08";
		String[] ymd=mytime.split(" ");//以空格分割字符串
		for(int i=0;i<ymd.length;i++) {
			System.out.println(ymd[i]);//2008 09 08
		}
		
		//12.boolean starsWith(String s);
		System.out.println("/system/login.action".startsWith("/"));//true
		
		//13.String substring(int begin);从begin处开始截取
		System.out.println("/oa/login.action".substring(3));//   /login.action
		
		//14.String substring(int beginIndex,int endIndex)截取一段,beginIndex开始到endIndex-1;
		System.out.println("/oa/login.action".substring(4,9));//login
		
		//15.char[] toCharArray();转换成新的数组
		char[] c2="我是李海波".toCharArray();
		for(int i=0;i<c2.length;i++) {
			System.out.println(c2[i]);
		}
		
		//16.转换成大写
		System.out.println("Abcdef".toUpperCase());
		
		//17.转换成小写
		System.out.println("ABCDEFG".toLowerCase());
		
		//18.String trim();忽略前导空白和尾部空白
		System.out.println("   a  bcd e   ".trim());
		System.out.println("TEST");
		
		//19.String valueOf(Object obj);
		Object o=null;
		System.out.println(o);//不会报异常,因为并不是直接调用toString方法,String.valueOf(Object)这个方法对空值进行处理了
		System.out.println(String.valueOf(o));
		System.out.println(o.toString());//会出现空指针异常,toString()方法是在String.valueOf(Object)
	}
}

(3) StringBuffer,StringBuilder字符串缓冲区,可以扩容

package javase.jingjie.SpringTest;
/**
 * StringBuffer,StringBuilder字符串缓冲区,可以扩容
 * */
public class SpringTest03 {

	public static void main(String[] args) {
		// 创建字符串缓冲区对象
		StringBuffer sb=new StringBuffer();//默认16个字节容量
		
		//可以向StringBuffer中追加字符串
		String[] ins= {"体育","音乐","电影","美食"};
		
		//推荐字符串频繁拼接使用StringBuffer或者StringBuilder
		for(int i=0;i<ins.length;i++) {
			if(i==ins.length-1) {
				sb.append(ins [i]);
			}else {
				sb.append(ins[i]);
				sb.append(",");
			}
		}
		System.out.println(sb);
	}
}
发布了71 篇原创文章 · 获赞 10 · 访问量 3413

猜你喜欢

转载自blog.csdn.net/JH39456194/article/details/104083240