1. 程式人生 > >20180912-Java實例02

20180912-Java實例02

忽略 pub 字符串函數 soft abcde int avast nal 區別

Java 實例 – 刪除字符串中的一個字符


以下實例中我們通過字符串函數 substring() 函數來刪除字符串中的一個字符,我們將功能封裝在 removeCharAt 函數中。

// Main.java 文件

public class Main{
public static void main(String[] args){
String str = "this is Java";
System.out.println(removeCharAt(str,3));
}

public static String removeCharAt(String s,int pos){
return s.substring(0,pos) + s.substring(pos +1);
}
}

以上命令執行結果如下:


thi is Java


---------------------------------------------------------------

Java 實例 – 字符串替換

如何使用java替換字符串中的字符呢?


以下實例中我們使用 java String 類的 replace 方法來替換字符串中的字符:

public class StringReplaceEmp{
public static void main(String args[]){
String str = "Hello World";
System.out.println(str.replace(‘H‘,‘W‘));
System.out.println(str.replaceFirst("He","Wa"));
System.out.println(str.replaceAll("He","Ha"));
}
}

以上代碼實例輸出結果為:


Wello World
Wallo World
Hallo World

------------------------------------------------------------------


Java 實例 – 字符串反轉


以下實例演示了如何使用 Java 的反轉函數 reverse() 將字符串反轉:


public class StringReverseExample{
public static void main(String[] args){
String string = "abcdef";
String reverse = new StringBuffer(string);
reverse().toString();
System.out.println("String before reverse:"+string);
System.out.println("String after reverse:"+reverse);
}
}


以上代碼實例輸出結果為:


String before reverse:abcdef
String after reverse:fedcba

----------------------------------------------------------------

Java 實例 – 字符串查找


以下實例使用了 String 類的 indexOf() 方法在字符串中查找子字符串出現的位置,如過存在返回字符串出現的位置(第一位為0),如果不存在返回 -1:

//SearchStringEmp.java 文件

public class SearchStringEmp{
public static void main(Stirng[] args){
String strOrig = "Hello readers";
int intIndex = strOrig.indexOf("Hello");

if(intIndex == -1)}{
System.out.println("Hello not found");
}else{
System.out.println("Found Hello at index" + intIndex);
}
}
}

以上代碼實例輸出結果為:


Found Hello at index 0

-------------------------------------------------------------


Java 實例 – 字符串分割


以下實例使用了 split(string) 方法通過指定分隔符將字符串分割為數組:


//JavaStringSplitEmp.java 文件 ??

public class JavaStringSplitEmp{
public static void main(String[] args){
String str = "jan-feb-march";
String[] temp;
String delimeter = "-";

temp = str.split(delimeter);
for(int i=0;i<temp.length;i++){
System.out.println(temp[i]);
System.out.println("");
str = "jan.feb.march";
delimeter = "\\";
temp = str.split(delimeter);
}
for(int i=0;i<temp.length;i++){
System.out.println(temp[i]);
System.out.println("");
temp = str.split(delimeter,2);
for(int j =0; j<temp.lenth;j++){
System.out.println(temp[i]);
}
}

}
}


以上代碼實例輸出結果為:


jan

feb

march

jan

jan
jan
feb.march

feb.march
feb.march

Java 實例 – 字符串小寫轉大寫


以下實例使用了 String toUpperCase() 方法將字符串從小寫轉為大寫:


// StringToUpperCaseEmp.java 文件

public class StringToUpperCaseEmp{
public static void main(String[] args){
String str = "string abc touppercase";
String strUpper = str.toUpperCase();
System.out.println("Original String:" +str);
System.out.println("String changed to upper case:" +strUpper);
}
}


以上代碼實例輸出結果為:


Original String: string abc touppercase
String changed to upper case: STRING ABC TOUPPERCASE


-----------------------------------------------------------------

Java 實例 – 測試兩個字符串區域是否相等


以下實例使用了 regionMatches() 方法測試兩個字符串區域是否相等:


//StringRegioMatch.java 文件

public class StringRegioMatch{
public static void main(String[] args){
String first_str = "Welcome to Microsoft";
String second_str = "I work with microsoft";

boolean match1 = first_st.regionMatches(11,seconde_str,12,9);
boolean match2 = first_str.regionMatches(true,11,second_str,12,9);

System.out.println("區分大小寫返回值:" +match1);
System.out.println("不區分大小寫返回值:" +match2);

}
}


first_str.regionMatches(11, second_str, 12, 9) 表示將 first_str 字符串從第11個字符"M"開始和 second_str 字符串的第12個字符"M"開始逐個比較,共比較 9 對字符,由於字符串區分大小寫,所以結果為false。


如果設置第一個參數為 true ,則表示忽略大小寫區別,所以返回 true。


以上代碼實例輸出結果為:


區分大小寫返回值:false
不區分大小寫返回值:true

20180912-Java實例02