Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java를 사용하여 구분 기호로 공백 문자가 있는 문자열을 어떻게 분할합니까?

<시간/>

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(" ");
      for(int i = 0; i < result.length; i++) {
         System.out.println(result[i]);
      }
   }
}

출력

Hello
how
are
you