Java에서 공백으로 문자열 분할

Mohammad Irfan 2023년10월12일
  1. Java에서split()메소드를 사용하여 문자열 분할
  2. Java에서split()trim()메소드를 사용하여 문자열 분할
  3. Java에서split()메소드를 사용하여 문자열 분할
  4. Java에서StringTokenizer클래스를 사용하여 문자열 분할
  5. Java에서split()compile()메소드를 사용하여 문자열 분할
  6. Java에서split()메소드를 사용하여 문자열 분할
Java에서 공백으로 문자열 분할

이 자습서에서는 Java에서 문자열을 공백으로 분할하는 방법을 소개합니다.

String클래스의split()메소드,StringUtils클래스의split()메소드,StringTokenizer클래스,compile과 같이 Java에서 문자열을 분할하는 여러 가지 방법이 있습니다.()방식의Pattern

Java에서split()메소드를 사용하여 문자열 분할

Java는 지정된 문자를 기반으로 문자열을 분할하는split()메소드를 제공합니다. String클래스 메소드이며 문자열을 spiting 한 후 문자열 배열을 리턴합니다. 인덱스 값을 사용하여 배열에서 각 문자열에 추가로 액세스 할 수 있습니다.

split()메소드에서 정규식을 사용하여 문자열을 공백으로 분할합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = str.split("\\s+");
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

출력:

Hello
This
is
DelfStack

Java에서split()trim()메소드를 사용하여 문자열 분할

문자열의 시작 부분에 공백이 포함 된 경우 첫 번째 인덱스가 비어있는 배열을 반환합니다. 이 문제를 피하기 위해String클래스의trim()메소드를 사용하여 문자열에서 모든 선행 및 후행 공백을 트리밍 한 다음split()메소드를 적용하여 모든 결과의 배열을 얻을 수 있습니다. 끈.

배열을 반환하기 때문에for루프를 사용하여 모든 요소를 ​​인덱스 방식으로 탐색해야합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = " Hello This is DelfStack";
    str = str.trim();
    String[] newStr = str.split("\\s+");
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

출력:

Hello
This
is
DelfStack

Java에서split()메소드를 사용하여 문자열 분할

Java String클래스 외에도Apache라이브러리에 속하는 다른 클래스StringUtils가 있습니다. 따라서Apache공용 라이브러리로 작업하는 경우이 클래스와 해당split()메서드를 사용하여 문자열을 공백으로 분할 할 수 있습니다.

split()메소드는 정규식을 인수로 사용하지 않습니다. 분할해야하는 문자열 인수가 필요합니다. 아래 예를 참조하십시오.

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = StringUtils.split(str);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

출력:

Hello
This
is
DelfStack

Java에서StringTokenizer클래스를 사용하여 문자열 분할

StringTokenizer클래스를 사용하여 문자열을 공백으로 분할 할 수 있습니다. 분할 후 토큰을 문자열로 반환합니다. 아래 예를 참조하십시오.

import java.util.StringTokenizer;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    StringTokenizer tokens = new StringTokenizer(str, " ");
    String[] newStr = new String[tokens.countTokens()];
    int index = 0;
    while (tokens.hasMoreTokens()) {
      newStr[index] = tokens.nextToken();
      System.out.println(newStr[index]);
      index++;
    }
  }
}

출력:

Hello
This
is
DelfStack

Java에서split()compile()메소드를 사용하여 문자열 분할

compile()메소드는Pattern클래스에 속하며split()메소드를 사용하여 분할 문자열의 배열을 가져올 수 있습니다. compile()메소드를 사용하여 분할 문자를 지정합니다. 아래 예를 참조하십시오.

import java.util.regex.Pattern;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    final Pattern space = Pattern.compile(" ");
    String[] newStr = space.split(str);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

출력:

Hello
This
is
DelfStack

Java에서split()메소드를 사용하여 문자열 분할

String클래스의split()메소드를 사용하여 지정된 인덱스에서 문자열을 분할 할 수 있습니다. 예를 들어 처음 세 개의 공백 만 분할하려면이 숫자를 두 번째 인수로 메서드에 전달하면됩니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = str.split(" ", 3);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

출력:

Hello
This
is DelfStack

관련 문장 - Java String