Chuỗi split () trong Java là gì?
StrSplit()
phương thức cho phép bạn ngắt một chuỗi dựa trên dấu phân cách chuỗi Java cụ thể. Chủ yếu thuộc tính tách chuỗi trong Java sẽ là khoảng trắng hoặc dấu phẩy (,) mà bạn muốn ngắt hoặc chia chuỗi
Cú pháp
public String split(String regex)public String split(String regex, int limit)Tham số
- Regex: Biểu thức chính quy trong phân tách Java được áp dụng cho văn bản / chuỗi
- Giới hạn: Giới hạn trong tách chuỗi Java là số lượng giá trị tối đa trong mảng. Nếu nó bị bỏ qua hoặc bằng 0, nó sẽ trả về tất cả các chuỗi khớp với một regex.
Ví dụ về chuỗi phân tách
Ví dụ dưới đây cho thấy cách tách một chuỗi trong Java bằng dấu phân cách:
Giả sử chúng ta có một biến chuỗi có tên
strMain
được tạo thành từ một vài từ như Alpha, Beta, Gamma, Delta, Sigma - tất cả được phân tách bằng dấu phẩy (,).
Ở đây nếu chúng ta muốn tất cả các chuỗi riêng lẻ, mẫu tốt nhất có thể là chia nó dựa trên dấu phẩy. Vì vậy, chúng tôi sẽ nhận được năm chuỗi riêng biệt như sau:
- Alpha
- Beta
- Gamma
- Đồng bằng
- Sigma
Sử dụng phương thức phân tách trong Java đối với chuỗi cần được chia và cung cấp dấu phân tách làm đối số.
Trong trường hợp này, dấu phân tách là dấu phẩy (,) và kết quả của phép chia trong Java sẽ cung cấp cho bạn một phép tách mảng.
class StrSplit{public static void main(String []args){String strMain = "Alpha, Beta, Delta, Gamma, Sigma";String[] arrSplit = strMain.split(", ");for (int i=0; i < arrSplit.length; i++){System.out.println(arrSplit[i]);}}}
Vòng lặp trong mã chỉ in mỗi chuỗi (phần tử của mảng) sau hàm tách trong Java, như được hiển thị bên dưới-
Đầu ra:
AlphaBetaDeltaGammaSigma
Ví dụ: Phương thức Java String split () với regex và length
Hãy xem xét một tình huống, trong đó bạn chỉ yêu cầu phần tử 'n' đầu tiên sau hàm phân tách trong Java nhưng muốn phần còn lại của chuỗi giữ nguyên. Một đầu ra như thế này-
- Alpha
- Beta
- Delta, Gamma, Sigma
Điều này có thể đạt được bằng cách truyền một đối số khác cùng với chuỗi split () trong hoạt động Java và đó sẽ là giới hạn của chuỗi bắt buộc.
Hãy xem xét đoạn mã sau của phương thức phân tách trong Java:
class StrSplit2{public static void main(String []args){String strMain = "Alpha, Beta, Delta, Gamma, Sigma";String[] arrSplit_2 = strMain.split(", ", 3);for (int i=0; i < arrSplit_2.length; i++){System.out.println(arrSplit_2[i]);}}}Đầu ra:
AlphaBetaDelta, Gamma, Sigma
Cách tách một chuỗi trong Java theo dấu cách
Hãy xem xét một tình huống, trong đó bạn muốn chia một chuỗi theo khoảng trắng. Hãy xem xét một ví dụ ở đây; chúng ta có một biến Java chuỗi phân tách có tên strMain được tạo thành từ một vài từ Chào mừng bạn đến với Guru99.
public class StrSplit3{public static void main(String args[]){String strMain ="Welcome to Guru99";String[] arrSplit_3 = strMain.split("\\s");for (int i=0; i < arrSplit_3.length; i++){System.out.println(arrSplit_3[i]);}}}
Đầu ra:
WelcometoGuru99