split() String 클래스의 메서드는 구분 기호(문자열 형식)를 허용하고 현재 문자열을 구분 기호에 따라 더 작은 문자열로 나누고 결과 문자열을 배열로 반환합니다. 문자열에 지정된 구분 기호가 포함되어 있지 않으면 이 메서드는 현재 문자열만 포함하는 배열을 반환합니다.
예를 들어 이 메서드의 구분 기호로 단일 공백 " "을 전달하고 문자열을 분할하려고 시도하는 경우. 이 메서드는 두 공백 사이의 단어를 하나의 토큰으로 간주하고 현재 문자열에서 단어 배열(공백 사이)을 반환합니다.
문자열에 지정된 구분 기호가 포함되어 있지 않으면 이 메서드는 전체 문자열을 요소로 포함하는 배열을 반환합니다.
고정된 문자 시퀀스로 문자열 분할
특정 문자열이 발생할 때마다 문자열을 문자열 배열로 분할하려면 -
-
소스 문자열을 읽습니다.
-
split() 호출 원하는 문자열을 구분 기호로 전달하여 메서드를 지정합니다.
-
결과 배열을 인쇄합니다.
예시
다음 Java 프로그램은 파일의 내용을 Sting으로 읽고 split() 메서드를 사용하여 다른 문자열을 구분 기호로 사용하여 분할합니다.
import java.io.File; import java.io.FileNotFoundException; import java.util.Arrays; import java.util.Scanner; public class SplitExample { public static void main(String args[]) throws FileNotFoundException { Scanner sc = new Scanner(new File("D:\\sample.txt")); StringBuffer sb = new StringBuffer(); String input = new String(); while (sc.hasNextLine()) { input = sc.nextLine(); sb.append(input); } String source = sb.toString(); String result[] = source.split(" to "); System.out.print(Arrays.toString(result)); } }
출력
[Tutorials Point originated from the idea that there exists a class of readers who respond better, on-line content and prefer, learn new skills at their own pace from the comforts of their drawing rooms.]