執行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();
*/
}