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 줄을 파싱할 수 없는 경우