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(" 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.]