Java Split() 함수는 정규식이나 주어진 구분 기호를 기반으로 문자열을 문자열 배열로 분할하는 데 사용됩니다. 결과 객체는 분할된 문자열을 포함하는 배열입니다. 결과로 반환된 배열에서 요소 수에 대한 제한을 전달할 수 있습니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사예시를 보시죠
위의 예에서는 필수 정규식 일치 항목을 기준으로 문자열을 분할합니다.
구문:
split 함수의 구문은 다음과 같습니다.
public String[] split(String regex)
여기 위 서명에서 정규 표현식은 정규 표현식을 구분합니다. 문자열을 분할하는 데 사용되는 문자를 지정합니다. 마지막으로 결과 반환 값은 정규식 일치 항목을 기준으로 문자열을 분할하는 문자열 배열을 반환합니다.
Java Split() 함수에서는 다양한 방법을 사용하여 문자열을 분할합니다. 문자열 클래스는 문자열을 분할하는 두 가지 방법을 만듭니다.
다음과 같이 사용 가능한 시그니처를 살펴보겠습니다.
이 방법은 주어진 문자열에 대한 정규식을 사용하여 문자열을 분할합니다. 전체 문자열이 문자열을 분할하고 결과 반환 형식이 배열 문자열입니다. Java 1.4에서는 위의 방법이 도입되었습니다. 문자열을 분할하고 해당 결과 출력을 보여주는 예를 살펴보겠습니다.
코드:
String string_1="JavaProgram"; System.out.println(Arrays.toString(s.split("a")));
출력:
Java 문자열을 제한된 수의 문자열로 분할해야 할 때 이 방법을 사용합니다. 이를 위해 우리는 이 방법을 사용합니다. 구분 기호를 쉼표로 사용하여 이름과 주소를 포함하는 문자열 변수가 있는 문자열의 예를 살펴보겠습니다. 다음 주소에는 쉼표가 있으므로 이 접근 방식을 사용합니다.
코드:
String s = "Spencer Plaza, New York, USA"; String[] data = s.split(",", 2); System.out.println("Name = "+data[0]); // Spencer Plaza System.out.println("Address = "+data[1]); //New York,USA
제한 매개변수는 선택사항입니다. 분할 횟수를 나타내는 정수와 분할 제한 이후의 항목은 배열에 포함되지 않습니다. 위의 첫 번째 방법은 한계를 0으로 전달하여 두 번째 방법을 사용합니다.
코드:
public String[] split(String regex) { return split(regex, 0); }
다음의 예는 다음과 같습니다.
코드:
import java.io.*; public class Program_1 { public static void main(String args[]) { String string_1 = new String("Welcome-to-JavaProgramming"); System.out.println("Output Value :" ); for (String res: string_1.split("-")) { System.out.println(res); } } }
출력:
구분자 인수를 제공하고 나누어야 하는 문자열에 대해 Split() 함수를 사용하여 구분자를 쉼표(,)로 사용하고 반환 결과는 배열 분할이 될 것입니다. 출력은 아래와 같이 각 분할 작업 후에 배열 요소라고 하는 각 문자열을 인쇄합니다.
코드:
import java.io.*; class Program_2 { public static void main(String []args) { String string_1 = "String, Functions, Split, Methods, Demo"; String[] split_array = string_1.split(", "); for (int i=0; i < split_array.length; i++) { System.out.println(split_array [i]); } } }
출력:
여기서 이 함수의 두 번째 인수로 제한하는 분할을 전달합니다. 이는 분할 문자열의 수를 제한합니다.
코드:
import java.io.*; public class Program_3 { public static void main(String[] args) { String string_1 = "JavatSplittFunction"; System.out.println("Result:"); String[] arrSplit = string_1.split("t", 0); for (String a : arrSplit) { System.out.println(a); } System.out.println("Length of Split Array: "+ arrSplit.length); } }
출력:
제한 매개변수가 있는 Split() 메서드
limit 매개변수가 있는 Split() 메서드는 제한된 수의 문자열을 분할합니다. Limit 매개변수가 있는 Split()과 Split()의 차이점은 분할 후 반환되는 문자열 수를 제한한다는 것입니다. 제한을 위해서는 Split() 함수에 입력 매개변수를 제공해야 합니다. Limit 매개변수와 함께 Split() 메소드의 사용법을 살펴보겠습니다.
public String[] split(String regex, int limit)
여기서 regex 매개변수는 정규식을 구분하며, 한계는 결과 임계값에 대한 것입니다. 한도는 3가지 값으로 구성됩니다.
This parameter’s return value will be an array of string objects by splitting the given string accords to the limit parameter. The PatternSyntacException will occur if the given regular expression syntax is invalid while executing the code. Let’s see the example program for the split() method on a string with the limit parameter.
Code:
public class Program_4 { public static void main(String args[]) { String string_1 = "238-347-9288"; String[] stringArray = string_1.split("8",2); System.out.println("Split() Method with the Limit Parameter"); System.out.println("\nLimit Value is +ve"); System.out.println("Sub-Strings: "+stringArray.length); for(int i=0; i<stringArray.length; i++) { System.out.println("string_1["+i+"] : "+stringArray[i]); } String[] stringArray2 = string_1.split("8",-3); System.out.println("Limit Value is -ve"); System.out.println("Sub-Strings: "+stringArray2.length); for(int i=0; i<stringArray2.length; i++) { System.out.println("string_1["+i+"] : "+stringArray2[i]); } String[] stringArray3 = string_1.split("8",0); System.out.println("Limit Value is 0"); System.out.println("Sub-Strings: "+stringArray3.length); for(int i=0; i<stringArray3.length; i++) { System.out.println("string_1["+i+"] : "+stringArray3[i]); } } }
Output:
The above program shows that the split() method works by the specified limit parameter, as seen by the output:
At the end of the ‘Split() Function in Java’ article, we learned how to split strings using the split() method in different Java approaches. I hope in this article; you understand everything that has been shared with examples.
위 내용은 Java의 Split() 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!