Java split()

Giới Thiệu Về Phương Thức split() Trong Java

Phương thức split() trong Java là một công cụ hữu ích cho việc tách các chuỗi thành các phần nhỏ hơn dựa trên một biểu thức chính quy (regex). Nó rất thường được sử dụng để xử lý văn bản, phân tích cú pháp dữ liệu, hoặc đơn giản là tách các phần tử trong một chuỗi.

Cú Pháp

Cú pháp cơ bản của phương thức split() như sau:

public String[] split(String regex)
public String[] split(String regex, int limit)

Trong đó:

  • regex: Là biểu thức chính quy mà bạn muốn sử dụng để tách chuỗi.
  • limit: Là số lần tối đa mà chuỗi sẽ được tách. Nếu limit bằng 0, phương thức sẽ tách tất cả các phần tử và loại bỏ các phần tử trống. Nếu limit lớn hơn 0, nó sẽ tách đến limit phần tử và giữ lại các phần tử trống ở cuối.

Ví Dụ

Ví Dụ 1: Tách Chuỗi Theo Dấu Phẩy

public class SplitExample {
    public static void main(String[] args) {
        String str = "Java,Python,C++,JavaScript";
        String[] languages = str.split(",");

        for (String language : languages) {
            System.out.println(language);
        }
    }
}

Kết quả của chương trình trên sẽ in ra:

Java
Python
C++
JavaScript

Ví Dụ 2: Sử Dụng Limit

public class SplitWithLimit {
    public static void main(String[] args) {
        String str = "apple;banana;orange;grape";
        String[] fruits = str.split(";", 3); // Tách thành 3 phần

        for (String fruit : fruits) {
            System.out.println(fruit);
        }
    }
}

Kết quả của chương trình trên sẽ in ra:

apple
banana
orange;grape

Ví Dụ 3: Tách Theo Nhiều Dấu Phân Cách

public class SplitMultipleDelimiters {
    public static void main(String[] args) {
        String str = "one,two three;four:five";
        String[] parts = str.split("[,;:\\s]+"); // Tách theo nhiều dấu phân cách

        for (String part : parts) {
            System.out.println(part);
        }
    }
}

Kết quả sẽ in ra:

one
two
three
four
five

Kết Luận

Phương thức split() là một công cụ rất mạnh trong Java để xử lý chuỗi. Việc hiểu rõ cách sử dụng nó sẽ giúp bạn tách và làm việc với dữ liệu một cách hiệu quả hơn. Hãy thử nghiệm với các biểu thức chính quy khác nhau để làm phong phú thêm kỹ năng lập trình của bạn!