Java의 Split() 문자열 메서드: 예제를 통해 문자열을 분할하는 방법

Java에서 Split() 문자열이란 무엇입니까?

StrSplit() 메서드를 사용하면 특정 Java 문자열 구분 기호를 기반으로 문자열을 나눌 수 있습니다. 대부분 Java 문자열 분할 속성은 문자열을 나누거나 분할하려는 공백 또는 쉼표(,)입니다.

분할() 함수 구문

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

매개 변수

  • Regex: Java 분할의 정규식은 텍스트/문자열에 적용됩니다.
  • 한도: 한도 자바 문자열 분할 배열의 최대 값 수입니다. 생략되거나 XNUMX이면 정규식과 일치하는 모든 문자열을 반환합니다.

구분 기호를 사용하여 Java에서 문자열을 분할하는 방법

아래 예는 구분 기호를 사용하여 Java에서 문자열을 분할하는 방법을 보여줍니다.

다음과 같은 문자열 변수가 있다고 가정합니다. strMain Alpha, Beta, Gamma와 같은 몇 가지 단어로 구성됩니다. Delta, 시그마 – 모두 쉼표(,)로 구분됩니다.

Java에서 문자열 분할

여기서 모든 개별 문자열을 원하는 경우 가능한 가장 좋은 패턴은 쉼표를 기준으로 문자열을 분할하는 것입니다. 따라서 다음과 같이 XNUMX개의 개별 문자열을 얻게 됩니다.

  • 알파
  • 베타
  • 감마
  • Delta
  • 시그마

문자열 사용 분열 Java 메서드에서 나누어야 하는 문자열에 대해 구분 기호를 인수로 제공합니다.

구분 기호로 문자열을 분할하는 이 Java에서 구분 기호는 쉼표(,)이며 쉼표로 문자열을 분할한 Java 작업의 결과는 배열 분할을 제공합니다.

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]);
    }
  }
}

코드의 루프는 아래와 같이 Java의 분할 함수 뒤에 각 Java 분할 문자열을 배열로 인쇄합니다.

예상 출력 :

Alpha
Beta
Delta
Gamma
Sigma

예: 정규식 및 길이가 포함된 Java 문자열 분할() 메서드

Java에서 분할 함수 다음의 첫 번째 'n' 요소만 필요하고 나머지 문자열은 그대로 유지하려는 상황을 생각해 보십시오. 다음과 같은 출력 -

  1. 알파
  2. 베타
  3. Delta, 감마, 시그마

이는 Java 작업에서 Split() 문자열과 함께 다른 인수를 전달하여 달성할 수 있으며, 이는 필요한 문자열의 한계입니다.

다음을 고려하십시오.wing 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]);
    }
  }
}

예상 출력 :

Alpha
Beta
Delta, Gamma, Sigma

Java에서 공백으로 문자열을 분할하는 방법

문자열을 공백으로 분할하려는 상황을 생각해 보세요. 여기서 한 가지 예를 고려해 보겠습니다. 분할된 문자열이 있습니다 자바 변수 몇 개의 단어로 구성된 strMain이라는 이름의 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]);
    }
  }
}

예상 출력 :

Welcome
to 
Guru99