Báo giáAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Bản tóm tắt
nhà thầu công cộng | |
---|---|
QuotationAwareTokenizer () |
Phương thức công khai | |
---|---|
static String | combineTokens (String... tokens) Thực hiện ngược lại |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Mã thông báo chuỗi, phân tách trên khoảng trắng. |
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ã thông báo chuỗi, phân tách trên khoảng trắng. |
nhà thầu công cộng
Báo giáAwareTokenizer
public QuotationAwareTokenizer ()
Phương thức công khai
kết hợpTokens
public static String combineTokens (String... tokens)
Thực hiện ngược lại tokenizeLine(String)
.
Mảng mã thông báo đã cho, kết hợp chúng thành một dòng.
trả lại | |
---|---|
String | Một String được tạo từ tất cả các mã thông báo. |
tokenizeLine
public static String[] tokenizeLine (String line, String delim)
Thông số | |
---|---|
line | String |
delim | String |
trả lại | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line)
Mã thông báo chuỗi, phân tách trên khoảng trắng. Không phân chia 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 |
trả lại | |
---|---|
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 chia 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 mã thông báo:
- 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ỉ "f").
- Đối với mỗi "nhân vật"
- Nếu đó là khoảng trống, hãy hoàn thành mã thông báo trừ khi chúng tôi được trích dẫn
- 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 tạo
- Tại EOL, chúng tôi thường chưa thêm mã thông báo cuối cùng vào (mã thông báo)
ERROR(/ArrayList)
- Nếu "ký tự" cuối cùng là ký tự thoát, hãy đưa ra một ngoại lệ; điều đó không hợp lệ
- Nếu chúng ta đang ở giữa một trích dẫn, hãy đưa ra 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ả về phiên bản String[] của (mã thông báo)
Thông số | |
---|---|
line | String : Một String được mã hóa |
delim | String : dấu phân cách để tách trên |
logging | boolean : có đăng nhập hoạt động hay không |
trả lại | |
---|---|
String[] | Phiên bản được 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ã thông báo chuỗi, phân tách trên khoảng trắng. Không phân chia 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 |
trả lại | |
---|---|
String[] |