Phương pháp Tách trong Java: Làm thế nào để Tách một chuỗi trong Java?



Blog về Phương pháp tách trong Java này giúp bạn hiểu cách chia chuỗi thành một mảng các đối tượng chuỗi bằng phương thức split () trong Java.

Chia tách là một hoạt động rất thường xuyên được thực hiện khi mã hóa. Có nhiều cách để chia một chuỗi trong Java nhưng cách phổ biến nhất là sử dụng phương thức String split (). Bài viết này tập trung vào cách tách chuỗi bằng cách sử dụng phương pháp tách trong .

Dưới đây là các chủ đề được đề cập trong bài viết này:





Phương pháp tách trong Java

Các Lớp chuỗi trong Java cung cấp một tách () phương thức có thể được sử dụng để chia một chuỗi thành một mảng đối tượng chuỗi dựa trên dấu phân cách khớp với một biểu thức chính quy. Ví dụ, cho chuỗi sau:

String s = 'Chào mừng đến, Edureka!'

Bạn có thể chia chuỗi thành các chuỗi con bằng cách sử dụng đoạn mã sau:



String [] result = s.split (',')

Chính xác hơn, biểu thức đó sẽ chia chuỗi thành các chuỗi con bất kỳ nơi nào các chuỗi con được phân tách bằng dấu phân cách nhân vật. Trong ví dụ trên, chuỗi đầu vào ‘Welcome, To, Edureka’, được chia thành ba đối tượng chuỗi, cụ thể là:

Chào mừng Đến Edureka!

Có hai biến thể của phương thức split () trong . Hãy thảo luận về từng người trong số họ.

đặt đường dẫn java trong windows

Sử dụng phương thức split () không có tham số giới hạn

Biến thể này của tách () phương thức chấp nhận một biểu thức chính quy làm tham số và ngắt chuỗi đã cho dựa trên biểu thức chính quy regex . Ở đây giới hạn mặc định là 0. Liệt kê bên dưới là cú pháp, tham số, giá trị trả về, ném và rất nhiều chương trình ví dụ minh họa khái niệm.



Cú pháp: public String [] split (String regex)

Tham số: regex (một biểu thức chính quy phân tách)

Giá trị trả lại: một mảng của S tring các đối tượng

Ngoại lệ: PatternSyntaxException , nếu cú ​​pháp của biểu thức chính quy được cung cấp không hợp lệ

Ví dụ 1: Gọi một tách () phương thức trên đối tượng chuỗi - Phân tách bằng dấu phẩy

package MyPackage public class Method1 {public static void main (String args []) {String str = 'Chúng tôi, thật nực cười, đã cam kết!' String [] arrOfStr = str.split (',') System.out.println ('Số chuỗi con:' + arrOfStr.length) cho (int i = 0 i 

Đầu ra

Số chuỗi con: 3 str [0]: Chúng tôi là str [1]: Thật nực cười str [2]: Đã cam kết!

Ví dụ 2: Gọi một tách () phương thức trên đối tượng chuỗi - Tách theo khoảng trắng

package MyPackage public class Method2 {public static void main (String args []) {String str = 'Chúng tôi đã cam kết một cách kỳ lạ! Chào mừng 'String [] arrOfStr = str.split (' ') System.out.println (' Số chuỗi con: '+ arrOfStr.length) cho (int i = 0 i 

Đầu ra

Số chuỗi con: 4 str [0]: Chúng tôi là str [1]: Thật nực cười str [2]: Đã cam kết! str [3]: Chào mừng

Ví dụ 3: Gọi một tách () phương thức trên đối tượng chuỗi - Tách theo dấu chấm

package MyPackage public class Method3 {public static void main (String args []) {String str = 'Chúng tôi.Ridicently.Comiled.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Số chuỗi con:' + arrOfStr.length) cho (int i = 0 i 

Đầu ra

Số chuỗi con: 4 str [0]: Chúng tôi là str [1]: Thật nực cười str [2]: Đã cam kết str [3]: Chào mừng

Ví dụ 4: Gọi một tách () phương thức trên đối tượng chuỗi - Tách bằng cách sử dụng một ký tự

gói MyPackage public class Method4 {public static void main (String args []) {String str = 'Chúng tôi đã cam kết một cách kỳ lạ! Chào mừng bạn 'String [] arrOfStr = str.split (' W ') System.out.println (' Số chuỗi con: '+ arrOfStr.length) cho (int i = 0 i 

Đầu ra

java khai báo mảng đối tượng
Số chuỗi con: 3 str [0]: str [1]: e cam kết thật nực cười! str [2]: elcome

Ví dụ 5: Gọi một tách () phương thức trên đối tượng chuỗi - Tách theo nhiều dấu phân cách

package MyPackage public class Method5 {public static void main (String args []) {String str = 'Chúng tôi, đã cam kết một cách kỳ lạ! Chào mừng bạn đến với Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Số chuỗi con: '+ arrOfStr.length) for (int i = 0 i 

Đầu ra

Số chuỗi con: 7 str [0]: Chúng tôi là str [1]: Thật nực cười str [2]: Đã cam kết str [3]: Chào mừng str [4]: ​​đến str [5]: Eduerka str [6]: Xin chào

Chà, nó đủ đơn giản, phải không? Nhưng nếubạn chỉ yêu cầu các phần tử ‘n’ đầu tiên sau thao tác tách nhưng muốn phần còn lại của chuỗi vẫn như cũ? Vì vậy, chúng tôi có một biến thể khác của s plit () phương pháp.

Sử dụng phương thức split () với giới hạn tham số

Biến thể này của phương thức split () được sử dụng khi chúng ta muốn chia chuỗi thành một số chuỗi giới hạn. Sự khác biệt duy nhất giữa biến thể này của phương thức split () và phương thức khác là nó giới hạn số lượng chuỗi được trả về sau khi chia nhỏ. Giới hạn có thể được cung cấp như một tham số đầu vào cho phương thức split (). Tham số giới hạn kiểm soát số lần mẫu được áp dụng và do đó ảnh hưởng đến độ dài của mảng kết quả.

Liệt kê bên dưới là cú pháp, tham số, giá trị trả về, các ngoại lệ được đưa ra và rất nhiều chương trình ví dụ minh họa khái niệm này.

Cú pháp: public String [] split (String regex, int limit)

Tham số:

  • regex - một biểu thức chính quy phân tách
  • giới hạn - ngưỡng kết quả

Giới hạn có thể có 3 giá trị, đó là:

  1. giới hạn> 0: Nếu giới hạn là dương, thì mô hình sẽ được áp dụng nhiều nhất-1 lần. Tđộ dài của mảng kết quả sẽ không lớn hơn n và mục nhập cuối cùng của mảng sẽ chứa tất cả đầu vào vượt quá dấu phân cách phù hợp cuối cùng.
  2. giới hạn<0: Nếu giới hạn là dương, thì mẫu sẽ được áp dụng nhiều lần nhất có thể và mảng kết quả có thể có độ dài bất kỳ.
  3. giới hạn = 0: Nếu giới hạn bằng 0, mẫu sẽ được áp dụng nhiều lần nhất có thể, mảng kết quả có thể có độ dài bất kỳ nhưng các chuỗi trống ở cuối sẽ bị loại bỏ.

Giá trị trả lại: một mảng của Chuỗi các đối tượng được tính bằng cách tách chuỗi đã cho theo giới hạn tham số

Ngoại lệ: PatternSyntaxException , nếu cú ​​pháp của biểu thức chính quy được cung cấp không hợp lệ

Thí dụ: Gọi một tách () trên Đối tượng Chuỗi với giới hạn tham số

package MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Đầu ra khi giới hạn là + ve ') System.out.println (' Số chuỗi con: '+ arrOfStr1.length) for (int i = 0 i 

Đầu ra:

Đầu ra khi giới hạn là + ve Số chuỗi con: 2 str [0]: 46 str [1]: -567-7388 Đầu ra khi giới hạn là -ve Số chuỗi con: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Đầu ra khi giới hạn là 0 Số chuỗi con: 2 str [0]: 46 str [1]: -567-73

Chương trình trên minh họa cách thức hoạt động của phương thức split () khi giới hạn tham số được chỉ định. Như bạn thấy từ đầu ra:

  1. Khi giới hạn là 2, số chuỗi con trong mảng kết quả là hai
  2. Khi giới hạn là -3, chuỗi đầu vào được chia thành 4 chuỗi con, bao gồm cả dấu cách ở cuối
  3. Khi giới hạn là 0, chuỗi đầu vào được chia thành 2 chuỗi con vì không gian ở cuối bị loại trừ

Đây là phần cuối của bài viết ‘Phương pháp tách trong Java’ này. Tôi đã đề cập đến một trong những chủ đề cơ bản của Java, về cách tách chuỗi bằng cách sử dụng phương thức split () trong Java.Hy vọng bạn đã rõ ràng với tất cả những gì đã được chia sẻ với bạn trong bài viết này.

Đảm bảo rằng bạn luyện tập nhiều nhất có thể và hoàn nguyên trải nghiệm của mình.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trên hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành một Nhà phát triển Java.

một thuật toán sắp xếp có thể được sử dụng để sắp xếp một tập hợp ________ theo thứ tự ________.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của 'Cách chuyển đổi int thành chuỗi trong Java' và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.