Java教學: Strings 操作的一些小技巧

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]

 

Leave a Reply

Your email address will not be published. Required fields are marked *