Java에서 공백으로 문자열 분할
-
Java에서
split()
메소드를 사용하여 문자열 분할 -
Java에서
split()
및trim()
메소드를 사용하여 문자열 분할 -
Java에서
split()
메소드를 사용하여 문자열 분할 -
Java에서
StringTokenizer
클래스를 사용하여 문자열 분할 -
Java에서
split()
및compile()
메소드를 사용하여 문자열 분할 -
Java에서
split()
메소드를 사용하여 문자열 분할
이 자습서에서는 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