JAVA字符串學習筆記

 1.可以將字符串轉換成字符數組:
 
  
public class CharAtString {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
       String str="congratulatrion";
      
       for(int i=0;i<str.length();i++)
       {
        System.out.print(str.charAt(i)+" ");
       }
      
       System.out.println();
      
       char[]str1=str.toCharArray();     //可以將字符串轉換成字符數組!
       for(int i=0;i<str.length();i++)
       {
        System.out.print(str1[i]+" ");
       }
 }

}


2.在JAVA執行時會維護一個String池(Pool).對於一些可以共享的字符對象,會先在String池中查找是否存在相同的String內容,如果

有就直接返回,而不是直接創造一個新的String對象,以減少內存的耗用.

3.您也許會使用+來串聯字符串以達到附加新字符或字符串的目的,介+會產生一個String實例.如果程序對這種附加字符使用很頻繁,

並不建議使用+來進行字符串的串聯,而是用StringBuilder類中的append方法來進行串聯,可以大大縮短時間.

 
public class AppendStringTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
       String text="";
      
       long beginTime=System.currentTimeMillis();
      
       for(int i=0;i<10000;i++)
       {
        text=text+i;
       }
       long endTime=System.currentTimeMillis();
       System.out.println(endTime-beginTime);
      
       StringBuilder builder=new StringBuilder("");
       beginTime=System.currentTimeMillis();
       for(int i=0;i<10000;i++)
       {
        builder.append(i);
       }
       endTime=System.currentTimeMillis();
       System.out.println(endTime-beginTime);
     
 }

}


4. String類的split(0方法用來以指定的字符分割字符串.  還可以結合正則表達式來進行篩選. 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章