Java基礎學習之-字符串操作

字符串分割

String string="Victor-Tang - Qing";
//【字符串分割】
String[] temp;
temp=string.split("-");
for(String string2:temp) {
	System.out.println(string2);
}

字符串分隔

//第二種用法:
String string="Victor-Tang - Qing";
StringTokenizer str=new StringTokenizer(string);
StringTokenizer(string,"-");
while (str.hasMoreElements()) {
	System.out.println(str.nextElement());
}

字符串反轉

String string="Victor-Tang - Qing";
String resove=new StringBuffer(string).reverse().toString();
System.out.println(resove);

字符串大小寫轉換

String string3="Ictortang";
System.out.println("原始字符串:"+string3);
String string4 = string3.toUpperCase();//轉換大寫
System.out.println("轉換之後的字符串" + string4);
String string5 = string3.toLowerCase();//【轉換小寫】
System.out.println("轉換之後的字符串"+string5);

判斷字符串是否相等

String str1="tangqing";
String str2="tangqing";
if(str1.equals(str2)) {
	System.out.println("字符串相等");
} else {
	System.out.println("字符串不相等");
}

字符串性能測試

long startTime=System.currentTimeMillis();
System.out.println(startTime);
for(int i=0;i<50000;i++) {
	String strs1="hello";
	String strs2="hello";
}
long endTime=System.currentTimeMillis();
System.out.println("第一種方法總共耗時"+(endTime-startTime));
long starTime1=System.currentTimeMillis();
for(int j=0;j<50000;j++) {
	String str3=new String("hello");
	String str4=new String("hello");
}
long endTime1=System.currentTimeMillis();
System.out.println("第二種方法總共耗時"+(endTime1-starTime1));
//intern();字符串規範化;
String s1=new String("tangqing");
System.out.println(s1.intern());

字符串格式化

//【字符串格式化-示例:保留兩位小數】
double e=Math.E;
System.out.println(e);
System.out.format("%.2f", e);//保留兩位小數輸出2.72
System.out.println(String.format("%.2f", e));//保留2位小數輸出
//.00%:表示以百分比的形式輸出:272.83%
DecimalFormat decimalFormat=new DecimalFormat(".00");
System.out.println(decimalFormat.format(e));//2.72

字符串拼接

/*
 * 第一種:+號拼接,忽略
 * 第二種方法如下:
 */
String str3="victor";
StringBuffer stringBuffer=new StringBuffer(str3);
System.out.println(stringBuffer);
System.out.println(stringBuffer.append("victor"));//victorvictor

字符串查找

 String str1="My Name";
 String str2="is Victor";
 System.out.println(str1+" "+str2);
 //第一次出現的位置
 String str3="Na";
 System.out.println(str1.indexOf(str3));
 //搜索字符串最後一次出現的位置
 String str4="i";
 System.out.println(str2.lastIndexOf(str4));
 //指定位置的字符串
 System.out.println(str2.charAt(4));
 //判斷是否以指定的字符串開始或者結束
 System.out.println(str2.startsWith("is"));
 System.out.println(str1.endsWith("S"));

字符串截取

//從指定位置開始截取字符串
String str = "hello Java,hello PHP";
System.out.println(str.substring(1));

字符串替換

//替換所有的or字符串成mm
String string="ttor angor";
String rString=string.replace("or","mm");
System.out.println(rString);
//替換第一個字符串
String words = "hello java,hello php";
String newStr = words.replaceFirst("hello","你好 ");
System.out.println(newStr);// 輸出:你好 java,hello php
//正則表達式替換replaceAll(Sring regex,String replacement)
String words = "hello java,hello php";
String newStr = words.replaceAll("hello","你好 ");
System.out.println(newStr);    // 輸出:你好 java,你好 php
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章