Cách sử dụng phương thức split trong java(How to use split in java?)





Phương thức "split" được cung cấp trong lớp String(Class String), nó được dùng để phân tách các giá trị trong chuỗi(String) thành một mảng dựa theo giá trị phân tách(separation) được chỉ định. Bài viết này hướng dẫn cách sử dụng phương thức Split trong Java.





Như đã trình bày ở trên phương thức "split" được sử dụng để phân tách cá giá trị trong một chuổi thành một mảng String(String Array), trong trường hợp ký tự hoặc các phân tách không tồn thì hàm sẽ trả về một mảng trống.

Cú pháp.
String.split("separation character[s]");

Để hiểu rõ hơn về cách sử dụng, cũng như cách hoạt động của phương thức "split()" ta sẽ tham khảo thêm ví dụ sau.
 /**
 * @(#)JavaSpilt.java
 *
 * JavaSpilt application
 *
 * @author BUI NGOC SON
 * @version 1.00 2014/3/2
 */

public class JavaSpilt {
  
    public static void main(String[] args) {
  
        String strObj = "My name's Son, Welcome to VNLIVES.NET";
       
         String strArr_01[] = strObj.split("");
         for (String strTmp : strArr_01) {
           
             if (strTmp.endsWith(" ")) {
                 System.out.println("Character is space");
             } else if (strTmp.isEmpty()) {
                 System.out.println("Character is empty");  
             } else {
                 System.out.println("Character is " + strTmp);
             }
           
         }
       
         System.out.println("-------------------------");
       
         String strArr_02[] = strObj.split(" ");       
         for (String strTmp : strArr_02) {
             System.out.println("Value item in strArr[] is " + strTmp);
         }
       
         System.out.println("-------------------------");
       
         String strArr_03[] = strObj.split("-");
        System.out.println("strArr_03 is empty!" + strArr_03[0]);

              
    }
}

Kết quả sẽ được hiển như sau:
Character is empty
Character is M
Character is y
Character is space
Character is n
Character is a
Character is m
Character is e
Character is '
Character is s
Character is space
Character is S
Character is o
Character is n
Character is ,
Character is space
Character is W
Character is e
Character is l
Character is c
Character is o
Character is m
Character is e
Character is space
Character is t
Character is o
Character is space
Character is V
Character is N
Character is L
Character is I
Character is V
Character is E
Character is S
Character is .
Character is N
Character is E
Character is T
-------------------------
Value item in strArr[] is My
Value item in strArr[] is name's
Value item in strArr[] is Son,
Value item in strArr[] is Welcome
Value item in strArr[] is to
Value item in strArr[] is VNLIVES.NET
-------------------------
strArr_03 is empty!My name's Son, Welcome to VNLIVES.NET

Đoạn code trên tương đối đơn giản để thể hiện các khía cạch của phương Split nên mình khỏi giải thích nhen, bạn nào chưa rõ thì có thể comment tại đây ^^!.


























2 comments:

  1. Giả sử mình muốn chuỗi đó là nhập từ bàn phím, thì nó có ra được như vậy ko? Mình thử sửa đoạn code trên thành chuổi được nhập từ bàn phím thì nó chỉ chạy mỗi từ đầu tiên rồi dừng.

    ReplyDelete
    Replies
    1. hoàn toàn được, bạn có thể quăng code lên mình check thử xem sao ^^!

      Delete