QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.QuotationAwareTokenizer


요약

공개 생성자

QuotationAwareTokenizer()

공개 메서드

static String combineTokens(String... tokens)

tokenizeLine(String)의 역을 실행합니다.

static String[] tokenizeLine(String line, String delim)
static String[] tokenizeLine(String line)

공백을 기준으로 문자열을 토큰화합니다.

static String[] tokenizeLine(String line, boolean logging)

공백을 기준으로 문자열을 토큰화합니다.

static String[] tokenizeLine(String line, String delim, boolean logging)

지정된 구분 기호를 기준으로 문자열을 토큰화하여 분할합니다.

공개 생성자

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

공개 메서드

combineTokens

public static String combineTokens (String... tokens)

tokenizeLine(String)의 역을 실행합니다.
토큰 배열을 단일 줄로 결합합니다.

반환 값
String 모든 토큰으로 생성된 String입니다.

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim)

매개변수
line String

delim String

반환 값
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

공백을 기준으로 문자열을 토큰화합니다. 따옴표가 없는 연속된 큰따옴표 사이에서 분할하지 않습니다.

tokenizeLine(String, String)도 참고하세요.

매개변수
line String

반환 값
String[]

tokenizeLine

public static String[] tokenizeLine (String line, 
                boolean logging)

공백을 기준으로 문자열을 토큰화합니다. 따옴표가 없는 연속된 큰따옴표 사이에서 분할하지 않습니다.

tokenizeLine(String, String)도 참고하세요.

매개변수
line String

logging boolean

반환 값
String[]

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim, 
                boolean logging)

지정된 구분 기호를 기준으로 문자열을 토큰화하여 분할합니다. 따옴표가 없는 연속된 큰따옴표 사이에서는 분할되지 않습니다.

토큰라이저의 작동 방식은 다음과 같습니다.

  1. 문자열을 '문자'로 분할합니다. 여기서 각 '문자'는 \'와 같은 이스케이프된 문자(즉, \'\\\') 또는 f와 같은 단일 실제 문자 (단지 'f')입니다.
  2. 각 '캐릭터'에 대해 다음을 실행합니다.
    1. 공백인 경우 따옴표가 사용되지 않는 한 토큰을 종료합니다.
    2. 따옴표인 경우 '인용된 내용' 비트를 전환합니다.
    3. 그렇지 않으면 빌드 중인 토큰에 추가합니다.
  3. EOL 시점에 일반적으로 최종 토큰이 (토큰) ERROR(/ArrayList)에 추가되지 않았습니다.
    1. 마지막 '문자'가 이스케이프 문자인 경우 예외를 발생시킵니다. 유효하지 않습니다.
    2. 인용 중인 경우 예외를 발생시킵니다. 유효하지 않습니다.
    3. 그렇지 않으면 (tokens)에 마지막 토큰을 추가합니다.
  4. (토큰)의 String[] 버전을 반환합니다.

매개변수
line String: 토큰화할 String입니다.

delim String: 분할할 구분 기호입니다.

logging boolean: 작업을 기록할지 여부입니다.

반환 값
String[] 토큰화된 문자열 버전

생성 값
IllegalArgumentException 줄을 파싱할 수 없는 경우