HOWTO · Java

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

이 게시물은 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