Java의 분할 방법 : Java에서 문자열을 분할하는 방법?



Java의 Split Method에 대한이 블로그는 Java의 split () 메소드를 사용하여 문자열을 문자열 객체의 배열로 분할하는 방법을 이해하는 데 도움이됩니다.

파편 코딩 할 때 매우 자주 수행되는 작업입니다. Java에서 문자열을 분할하는 방법은 여러 가지가 있지만 가장 일반적인 방법은 String split () 메서드를 사용하는 것입니다. 이 문서는 다음을 사용하여 문자열을 분할하는 방법에 중점을 둡니다. 분할 방법 에 .

c에서 연결 목록 만들기

이 기사에서 다루는 주제는 다음과 같습니다.





Java의 분할 방법

그만큼 String 클래스 Java에서 스플릿() 문자열을 분할하는 데 사용할 수있는 메서드 정렬 정규식과 일치하는 구분 기호를 기반으로하는 String 개체의 예를 들어 다음 문자열이 주어지면 :

String s = 'Welcome, To, Edureka!'

다음 코드를 사용하여 문자열을 하위 문자열로 분할 할 수 있습니다.



String [] 결과 = s.split ( ',')

더 정확하게 말하면, 해당 표현식은 하위 문자열이 구분자 문자. 위의 예에서 입력 문자열‘Welcome, To, Edureka’는 다음과 같은 세 개의 문자열 객체로 분할됩니다.

어서 오십시오 Edureka!

split () 메서드에는 두 가지 변형이 있습니다. . 각각에 대해 논의 해 봅시다.

제한 매개 변수없이 split () 메서드 사용

이 변종은 스플릿() 메서드는 정규식을 매개 변수로 받아들이고 정규식에 따라 주어진 문자열을 끊습니다. 정규식 . 여기서 기본 제한은 0입니다. 아래에 구문, 매개 변수, 반환 값, thrown 및 개념을 보여주는 많은 예제 프로그램.



통사론: public String [] split (String regex)

매개 변수 : regex (구분 정규식)

반환 값 : S의 배열 트링 사물

예외: PatternSyntaxException , 제공된 정규 표현식의 구문이 잘못된 경우

예 1 : 전화 스플릿() 문자열 개체의 메서드 – 쉼표로 분할

package MyPackage public class Method1 {public static void main (String args []) {String str = 'We 're, Ridiculously, Committed!' String [] arrOfStr = str.split ( ',') System.out.println ( '하위 문자열 수 :'+ arrOfStr.length) for (int i = 0 i 

산출

부분 문자열 수 : 3 str [0] : 우리는 str [1] : 엄청나게 str [2] : 커밋되었습니다!

예 2 : 전화 스플릿() 문자열 객체에 대한 메서드 – 공백으로 분할

package MyPackage public class Method2 {public static void main (String args []) {String str = '우리는 엄청나게 헌신했습니다! Welcome 'String [] arrOfStr = str.split (' ') System.out.println ('하위 문자열 수 : '+ arrOfStr.length) for (int i = 0 i 

산출

부분 문자열 수 : 4 str [0] : 우리는 str [1] : 엄청나게 str [2] : 커밋되었습니다! str [3] : 환영합니다

예 3 : 전화 스플릿() String 객체의 메서드 – 점으로 분할

package MyPackage public class Method3 {public static void main (String args []) {String str = 'We're.Ridiculously.Committed.Welcome'String [] arrOfStr = str.split ( '.') System.out.println ( '부분 문자열 수 :'+ arrOfStr.length) for (int i = 0 i 

산출

부분 문자열 수 : 4 str [0] : 우리는 str [1] : 엄청나게 str [2] : 커밋되었습니다 str [3] : 환영합니다

예 4 : 전화 스플릿() 문자열 객체에 대한 방법 – 문자를 사용하여 분할

package MyPackage public class Method4 {public static void main (String args []) {String str = '우리는 엄청나게 헌신적입니다! Welcome 'String [] arrOfStr = str.split ('W ') System.out.println ('하위 문자열 수 : '+ arrOfStr.length) for (int i = 0 i 

산출

부분 문자열 수 : 3 str [0] : str [1] : 엄청나게 헌신적입니다! str [2] : 환영합니다

예 5 : 전화 스플릿() 문자열 개체의 메서드 – 여러 구분 기호로 분할

package MyPackage public class Method5 {public static void main (String args []) {String str = '우리는 엄청나게 헌신적입니다! Eduerka.Hello에 오신 것을 환영합니다. 'String [] arrOfStr = str.split ('[,.!] + ') System.out.println ('Number of substrings : '+ arrOfStr.length) for (int i = 0 i 

산출

부분 문자열 수 : 7 str [0] : 우리는 str [1] : 엄청나게 str [2] : 커밋되었습니다 str [3] : 환영합니다 str [4] : to str [5] : Eduerka str [6] : Hello

글쎄요, 충분히 간단 하죠? 하지만 만약분할 작업 후 첫 번째 'n'요소 만 필요하지만 나머지 문자열은 그대로 유지 하시겠습니까? 이를 위해 s의 또 다른 변형이 있습니다. 플리트 () 방법.

split () 메서드를 한도 매개 변수

split () 메서드의이 변형은 문자열이 제한된 수의 문자열로 분할되기를 원할 때 사용됩니다. split () 메서드의이 변형과 다른 변형의 유일한 차이점은 분할 후 반환되는 문자열 수를 제한한다는 것입니다. 한계는 입력 매개 변수로 제공 될 수 있습니다. split () 메서드. limit 매개 변수는 패턴이 적용되는 횟수를 제어하므로 결과 배열의 길이에 영향을줍니다.

아래에 구문, 매개 변수, 반환 값, throw 된 예외 및 개념을 보여주는 많은 예제 프로그램이 나열되어 있습니다.

통사론: public String [] split (String regex, int limit)

매개 변수 :

  • regex – 구분 정규식
  • 한계 – 결과 임계 값

한계는 다음과 같은 3 개의 값을 가질 수 있습니다.

  1. 제한> 0 : 한계가 양수이면 패턴이 최대 limit-1 회 적용됩니다. 티결과 배열의 길이는 n보다 크지 않으며 배열의 마지막 항목에는 마지막으로 일치하는 구분 기호를 초과하는 모든 입력이 포함됩니다.
  2. 한도<0: 한계가 양수이면 패턴이 가능한 한 많이 적용되고 결과 배열의 길이는 얼마든지 될 수 있습니다.
  3. 제한 = 0 : 제한이 0이면 패턴이 가능한 한 많이 적용되고 결과 배열의 길이는 제한되지 않지만 후행 빈 문자열은 삭제됩니다.

반환 값 : 배열 주어진 문자열을 다음에 따라 분할하여 계산 된 객체 한도 매개 변수

예외: PatternSyntaxException , 제공된 정규 표현식의 구문이 잘못된 경우

예: 전화 스플릿() String 개체의 메서드를 한도 매개 변수

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 ( 'Output 제한이 + ve 일 때 ') System.out.println ('서브 스트링 개수 : '+ arrOfStr1.length) for (int i = 0 i 

산출:

제한이 + ve 일 때 출력 부분 문자열 수 : 2 str [0] : 46 str [1] : -567-7388 제한이 -ve 일 때 출력 부분 문자열 수 : 4 str [0] : 46 str [1] : -567 -73 str [2] : str [3] : 한계가 0 일 때 출력 부분 문자열 수 : 2 str [0] : 46 str [1] : -567-73

위 프로그램은 split () 메서드가 한도 매개 변수가 지정됩니다. 출력에서 볼 수 있듯이 :

  1. 제한이 2 인 경우 결과 배열의 하위 문자열 수는 2 개입니다.
  2. 제한이 -3이면 입력 문자열은 후행 공백을 포함하여 4 개의 하위 문자열로 분할됩니다.
  3. 제한이 0이면 후행 공백이 제외되므로 입력 문자열이 2 개의 하위 문자열로 분할됩니다.

이것으로이 '자바의 분할 방법'기사의 끝으로 이동합니다. Java의 기본 주제 중 하나를 다루었습니다. split () 메서드 자바에서.이 기사에서 여러분과 공유 한 모든 내용이 명확하기를 바랍니다.

가능한 한 많이 연습하고 경험을 되 돌리십시오.

확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가되기를 원하는 학생과 전문가를 위해 설계된 커리큘럼을 마련했습니다.

질문이 있으십니까? 이 'Java에서 int를 문자열로 변환하는 방법'의 주석 섹션에 언급하십시오. 기사와 우리는 가능한 한 빨리 당신에게 돌아갈 것입니다.