(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);
}
}