Java教學: Strings 操作的一些小技巧
這篇文章主要介紹 Java 對於 Strings操作的一些小技巧。
我們利用Java所提供的一些內建函數,可以達到一些特定的目的。
- 比對字串
- 取代字串
- 尋找字串
如何比對 Strings?
主角:
- String.compareTo
- String.compareToIgnoreCase
這裡主要用到 compareTo 這個 method,str1.compareTo(str2)
如果回傳負數,表示兩個不相等。如果回傳 0表示相等。
[pastacode lang=”java” message=”String Compare” highlight=”” provider=”manual”]
public class StringCompare{
public static void main(String args[]){
String str = "Hello World";
String str2 = "hello world";
System.out.println( str.compareTo(str2) );
System.out.println( str.compareToIgnoreCase(str2) );
}
}
[/pastacode]
如何取代字串?
主角: string.replace
[pastacode lang=”java” message=”String Replcement” highlight=”” provider=”manual”]
public class StringReplace{
public static void main(String args[]){
String str="This is String replacement Testing";
System.out.println( str.replace( 'T','X' ) );
System.out.println( str.replaceFirst("Th", "xx") );
System.out.println( str.replaceAll("T", "x") );
}
}
[/pastacode]
尋找字串
主角:String.indexOf(“testing”);
如下列例子,在字串中尋找testing.
[pastacode lang=”java” message=”String Replcement” highlight=”” provider=”manual”]
public class SearchString{
public static void main(String[] args) {
String myString = "This is testing string";
int found = myString.indexOf("testing");
if(found == - 1){
System.out.println("Hello not found");
}else{
System.out.println("Found Hello at index "+ found);
}
}
}
[/pastacode]