QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.객체 | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
요약
공개 생성자 | |
---|---|
QuotationAwareTokenizer () |
공개 메서드 | |
---|---|
static String | combineTokens (String... tokens) 의 역 수행 |
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)
지정된 구분 기호로 분할하여 문자열을 토큰화합니다. 인용되지 않은 연속적인 큰따옴표 사이를 나누지 않습니다.
토크나이저의 작동 방식:
- 문자열을 "문자"로 분할합니다. 여기서 각 "문자"는 \"와 같은 이스케이프된 문자(즉, "\\\"")이거나 f와 같은 단일 실제 문자(단지 "f")입니다.
- 각 "캐릭터"에 대해
- 공백인 경우 인용되지 않는 한 토큰을 완료하십시오.
- 인용 부호인 경우 "우리는 인용되고 있습니다" 비트를 뒤집습니다.
- 그렇지 않으면 빌드 중인 토큰에 추가하십시오.
- EOL에서, 우리는 일반적으로 (토큰)로 최종 토큰을 추가하지 않은
ERROR(/ArrayList)
- 마지막 "문자"가 이스케이프 문자인 경우 예외를 throw합니다. 그것은 유효하지 않습니다
- 인용문 중간에 있다면 예외를 던지십시오. 그것은 유효하지 않습니다
- 그렇지 않으면 (tokens)에 최종 토큰을 추가합니다.
- (토큰)의 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[] |