String类

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

你可能感兴趣的:(String类)