1. 程式人生 > 其它 >執行java例項2

執行java例項2

1.字串的分割
package myproject4;
import java.util.;
import java.lang.
;
//1. split(string) 方法通過指定分隔符將字串分割為陣列
public class a {
public static void fenge() {
String str="www.runoob.com";
// 例項化物件,並指向以 . 對 str 進行分割
StringTokenizer str2=new StringTokenizer(str, ".");
// 對 str2 遍歷並列印子字串;
while(str2.hasMoreTokens()){
System.out.println(str2.nextToken());
}
}

 public static void main(String args[]){
	 String str3="run,go,away";
	 StringTokenizer st=new StringTokenizer(str3,",");
	 while(st.hasMoreTokens())
	 {
		 System.out.println(st.nextToken());
	 }
	 System.out.println();
      fenge();
      System.out.println();
      String str = "www-runoob-com";
      String[] temp;
      String delimeter = "-";  // 指定分割字元
      temp = str.split(delimeter); // 分割字串
      // 普通 for 迴圈
      for(int i =0; i < temp.length ; i++){
         System.out.println(temp[i]);
         System.out.println("");
      }
 
      System.out.println("------java for each迴圈輸出的方法-----");
      String str1 = "www.runoob.com";
      String[] temp1;
      String delimeter1 = "\\.";  // 指定分割字元, . 號需要轉義
      temp1 = str1.split(delimeter1); // 分割字串
      for(String x :  temp1){
         System.out.println(x);
         System.out.println("");
      }
   }

}
/*

  • 在字串分割時可以呼叫 StringTokenizer,例項化一個 StringTokenizer 的物件,

  • 通過 hasMoreTokens() 與 nextToken()進行判斷並列印分割後的子字串。
    /
    2.小寫轉大寫
    //String toUpperCase() 方法將字串從小寫轉為大寫
    public class a {
    public static void main(String[] args)
    {
    String str="runoob";
    String str1=str.toUpperCase();
    System.out.println("原字串為:"+str);
    System.out.println("轉換過的字串為"+str1);
    }
    }
    大寫轉小寫
    public class a {
    public static void main(String[] args)
    {
    String str="RUNOOB";
    String str1=str.toLowerCase();
    System.out.println("原字串為:"+str);
    System.out.println("轉換過的字串為"+str1);
    }
    }
    package myproject4;
    //使用regionMatches()方法測試兩個字串區域是否相等
    public class a {
    public static void main(String[] args)
    {
    String str1="Welcome to Microsoft";
    String str2="I work with microsoft";
    boolean match1=str1.regionMatches(11, str2, 12, 9);
    boolean match2=str1.regionMatches(true,11, str2, 12,9);
    /


    * 將 str1 字串從第11個字元"M"開始和 str2 字串的第12個字元"M"開始逐個比較,
    * 共比較 9 對字元,由於字串區分大小寫,所以結果為false.
    * 如果設定第一個引數為 true ,則表示忽略大小寫區別,所以返回 true
    */
    System.out.println("區分大小寫返回值:" + match1);
    System.out.println("不區分大小寫返回值:" + match2);

    //通過兩種方式建立字串,並測試其效能
    long startTime = System.currentTimeMillis();
    for(int i=0;i<50000;i++)
    {
    String s1 = "hello";
    String s2 = "hello";
    }
    long endTime = System.currentTimeMillis();
    System.out.println("通過 String 關鍵詞建立字串"

    • " : "+ (endTime - startTime)
    • " 毫秒" );
      long startTime1 = System.currentTimeMillis();
      for(int i=0;i<50000;i++)
      {
      String s3 = new String("hello");
      String s4 = new String("hello");
      }
      long endTime1 = System.currentTimeMillis();
      System.out.println("通過 String 物件建立字串"
    • " : " + (endTime1 - startTime1)
    • " 毫秒");
      }
      /*當迴圈的次數較少時,使用毫秒效果不明顯,建議使用納秒:
      *System.nanoTime();
      */
      }