QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Tóm lược
Các nhà xây dựng công cộng | |
---|---|
QuotationAwareTokenizer () |
Phương pháp công khai | |
---|---|
static String | combineTokens (String... tokens) Thực hiện điều ngược lại của |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Mã hóa chuỗi, phân tách trên dấu cách. |
static String[] | tokenizeLine (String line, String delim, boolean logging) Mã hóa chuỗi, phân tách trên dấu phân cách được chỉ định. |
static String[] | tokenizeLine (String line, boolean logging) Mã hóa chuỗi, phân tách trên khoảng trắng. |
Các nhà xây dựng công cộng
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Phương pháp công khai
kết hợp
public static String combineTokens (String... tokens)
Thực hiện điều ngược lại của tokenizeLine(String)
.
Đã cho sẵn một mảng mã thông báo, hãy kết hợp chúng thành một dòng duy nhất.
Lợi nhuận | |
---|---|
String | Một String được tạo ra từ tất cả các thẻ. |
tokenizeLine
public static String[] tokenizeLine (String line, String delim)
Thông số | |
---|---|
line | String |
delim | String |
Lợi nhuận | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line)
Mã hóa chuỗi, phân tách trên dấu cách. Không phân tách giữa các dấu ngoặc kép liên tiếp, không được trích dẫn.
Xem thêm tokenizeLine(String, String)
Thông số | |
---|---|
line | String |
Lợi nhuận | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line, String delim, boolean logging)
Mã hóa chuỗi, phân tách trên dấu phân cách được chỉ định. Không phân tách giữa các dấu ngoặc kép liên tiếp, không được trích dẫn.
Cách thức hoạt động của tokenizer:
- Chia chuỗi thành các "ký tự" trong đó mỗi "ký tự" là một ký tự thoát như \ "(nghĩa là" \\\ "") hoặc một ký tự thực đơn lẻ như f (chỉ là "f").
- Đối với mỗi "nhân vật"
- Nếu đó là khoảng trắng, hãy hoàn thành một mã thông báo trừ khi chúng tôi đang được báo giá
- Nếu đó là dấu ngoặc kép, hãy lật bit "chúng tôi đang được trích dẫn"
- Nếu không, hãy thêm nó vào mã thông báo đang được xây dựng
- Tại EOL, chúng tôi thường chưa thêm các dấu hiệu cuối cùng cho (thẻ)
ERROR(/ArrayList)
- Nếu "ký tự" cuối cùng là ký tự thoát, hãy ném một ngoại lệ; điều đó không hợp lệ
- Nếu chúng ta đang ở giữa một dấu ngoặc kép, hãy ném một ngoại lệ; điều đó không hợp lệ
- Nếu không, hãy thêm mã thông báo cuối cùng vào (mã thông báo)
- Trả lại phiên bản Chuỗi [] của (mã thông báo)
Thông số | |
---|---|
line | String : Một String được tokenized |
delim | String : các dấu phân cách để phân chia trên |
logging | boolean : có hay không để đăng nhập hoạt động |
Lợi nhuận | |
---|---|
String[] | Một phiên bản mã hóa của chuỗi |
Ném | |
---|---|
IllegalArgumentException | nếu dòng không thể được phân tích cú pháp |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Mã hóa chuỗi, phân tách trên dấu cách. Không phân tách giữa các dấu ngoặc kép liên tiếp, không được trích dẫn.
Xem thêm tokenizeLine(String, String)
Thông số | |
---|---|
line | String |
logging | boolean |
Lợi nhuận | |
---|---|
String[] |