Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.객체
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, String delim, boolean logging)

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

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

공백으로 분할하여 문자열을 토큰화합니다.

공개 생성자

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

공개 메서드

결합 토큰

public static String combineTokens (String... tokens)

의 역 수행 tokenizeLine(String) .
주어진 토큰 배열을 한 줄로 결합합니다.

보고
String String 모든 토큰에서 만들었습니다.

토큰화 라인

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

매개변수
line String

delim String

보고
String[]

토큰화 라인

public static String[] tokenizeLine (String line)

공백으로 분할하여 문자열을 토큰화합니다. 인용되지 않은 연속적인 큰따옴표 사이를 나누지 않습니다.

참조 tokenizeLine(String, String)

매개변수
line String

보고
String[]

토큰화 라인

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

지정된 구분 기호로 분할하여 문자열을 토큰화합니다. 인용되지 않은 연속적인 큰따옴표 사이를 나누지 않습니다.

토크나이저의 작동 방식:

  1. 문자열을 "문자"로 분할합니다. 여기서 각 "문자"는 \"와 같은 이스케이프된 문자(즉, "\\\"")이거나 f와 같은 단일 실제 문자(단지 "f")입니다.
  2. 각 "캐릭터"에 대해
    1. 공백인 경우 인용되지 않는 한 토큰을 완료하십시오.
    2. 인용 부호인 경우 "우리는 인용되고 있습니다" 비트를 뒤집습니다.
    3. 그렇지 않으면 빌드 중인 토큰에 추가하십시오.
  3. EOL에서, 우리는 일반적으로 (토큰)로 최종 토큰을 추가하지 않은 ERROR(/ArrayList)
    1. 마지막 "문자"가 이스케이프 문자인 경우 예외를 throw합니다. 그것은 유효하지 않습니다
    2. 인용문 중간에 있다면 예외를 던지십시오. 그것은 유효하지 않습니다
    3. 그렇지 않으면 (tokens)에 최종 토큰을 추가합니다.
  4. (토큰)의 String[] 버전을 반환합니다.

매개변수
line String , • String 토큰 화합니다

delim String : 분할로 구분 기호에

logging boolean : 여부하는 작업을 로그에

보고
String[] 문자열의 토큰화된 버전

던지다
IllegalArgumentException 라인을 파싱할 수 없는 경우

토큰화 라인

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

공백으로 분할하여 문자열을 토큰화합니다. 인용되지 않은 연속적인 큰따옴표 사이를 나누지 않습니다.

참조 tokenizeLine(String, String)

매개변수
line String

logging boolean

보고
String[]