package practice;
public class string2 {
String st="qwertyuiop";
String stg="asdffghjkl";
String stt="asdrtyujkl";
public static void main(String[] args){
string2 it=new string2();
it.indexof();
it.replace();
it.kinds();
}
public void indexof(){
//indexof函数
int a=st.indexOf(3);
System.out.println("st.indexOf(3)===="+a);
//为什么返回的都是-1
int d=st.indexOf(3,5);
System.out.println("st.indexOf(3,5)===="+d);
int b=st.indexOf("e");
System.out.println("st.indexOf(e)===="+b);
int c=st.indexOf("wer",5);
System.out.println("st.indexOf(wer,5)===="+c);
//lastindexOf函数
int last_a=st.lastIndexOf(3);
System.out.println("st.lastIndexOf(3)===="+last_a);
int last_b=st.lastIndexOf("u");
System.out.println("st.lastIndexOf(u)===="+last_b);
int last_c=st.lastIndexOf(3,5);
System.out.println("st.lastIndexOf(3,5)===="+last_c);
int last_d=st.lastIndexOf("dfg", 6);
System.out.println("st.lastIndexOf(dfg,5)===="+last_d);
}
public void replace(){
if(st.regionMatches(3, stt, 4, 3)){
System.out.println("st.regionMatches(3, stt, 4, 3)相等");
}
else{System.out.println("st.regionMatches(3, stt, 4, 3)不相等");}
if(st.regionMatches(true, 3, stt, 3, 3)){
System.out.println("st.regionMatches(3, stt, 4, 3)相等");}
else{System.out.println("st.regionMatches(3, stt, 4, 3)不相等");}
String com_a=st.replace('r', 'W');
System.out.println("com_a======"+com_a);
String com_b=st.replace("qwer", "SSSS");
System.out.println("com_b======"+com_b);
String com_c=st.replaceAll("qwer", stt);
System.out.println("com_c======"+com_c);
String spi_a[]=st.split("rt");
System.out.println("spi_a[0]======"+spi_a[0]);
System.out.println("spi_a[1]======"+spi_a[1]);
//System.out.println("spi_a[2]======"+spi_a[2]);
//当分为2组字符串时;注意数组下标
String spi_b[]=st.split("rt",3);
System.out.println("spi_b[0]======"+spi_b[0]);
System.out.println("spi_b[1]======"+spi_b[1]);
//System.out.println("spi_b[2]======"+spi_b[2]);
if(st.startsWith("a")){
System.out.println("st是以a开始");
}
else{System.out.println("st不是以a开始");}
if(st.startsWith("er", 2)){
System.out.println("st是以(er,2)开始======");
}
else{System.out.println("st不是以(er,2)开始===========");}
String mm=st.substring(1, 5);
System.out.println("st.substring(2, 5)==========="+mm);
String mm1=st.substring(1);
System.out.println("st.substring(1)==========="+mm1);
}
public void kinds(){
int i=st.length();
System.out.println("st.length()==="+i);
String ST="qwertyuiop";
if(st.matches(ST)){
System.out.println("st匹配ST");
}
else{System.out.println("st不匹配ST");}
String inter=st.intern();
System.out.println("st.intern()的对象化后是"+inter);
//怎么还是自己本身呢???
//isEmpty在这就没有写了
int code=st.offsetByCodePoints(3, 6);
System.out.println("st.offsetByCodePoints(2, 4)===="+code);
//为什么打印的都是9?????
char C[]=st.toCharArray();
for(int k=0;k<st.length();k++){
System.out.print("\t"+C[k]);
}
//接下来就是大小写的转换的用法
String STTT=st.toUpperCase();
System.out.println("st转换成大写为"+STTT);
}
}