Báo giáAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.quotationAwareTokenizer


Tóm tắt

Hàm khởi tạo công khai

QuotationAwareTokenizer()

Phương thức công khai

static String combineTokens(String... tokens)

Thực hiện ngược lại với tokenizeLine(String).

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

Mã hoá chuỗi, phân tách theo dấu cách.

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

Mã hoá chuỗi, tách trên dấu phân cách được chỉ định.

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

Mã hoá chuỗi, phân tách theo dấu cách.

Hàm khởi tạo công khai

Báo giáAwareTokenizer

public QuotationAwareTokenizer ()

Phương thức công khai

mã kết hợp

public static String combineTokens (String... tokens)

Thực hiện ngược lại với tokenizeLine(String).
Đã cho các mảng mã thông báo, hãy kết hợp các mã đó thành một dòng duy nhất.

Giá trị trả về
String String được tạo từ tất cả các mã thông báo.

tokenizeLine

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

Tham số
line String

delim String

Giá trị trả về
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Mã hoá chuỗi, phân tách theo dấu cách. Không phân chia giữa các mục liên tiếp, không được trích dẫn dấu ngoặc kép.

Xem thêm tokenizeLine(String, String)

Tham số
line String

Giá trị trả về
String[]

tokenizeLine

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

Mã hoá chuỗi, tách trên dấu phân cách được chỉ định. Không phân chia giữa các thuộc tính liên tiếp, dấu ngoặc kép chưa trích dẫn.

Cách hoạt động của trình tạo mã thông báo:

  1. Tách chuỗi thành các "ký tự" trong đó mỗi "ký tự" hoặc là ký tự thoát ký tự như \" (tức là "\\\"") hoặc một ký tự thực như f (chỉ "f").
  2. Đối với mỗi "ký tự"
    1. Nếu đó là không gian, hãy hoàn tất mã thông báo trừ phi chúng tôi được báo giá
    2. Nếu nội dung xuất hiện trong dấu ngoặc kép, hãy lật chữ "chúng tôi đang được trích dẫn" bit
    3. Nếu không, hãy thêm mã đó vào mã thông báo đang được tạo
  3. 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)
    1. Nếu "ký tự" cuối cùng là ký tự thoát, hãy gửi một ngoại lệ; không phải hợp lệ
    2. Nếu chúng ta ở giữa dấu ngoặc kép, hãy gửi một ngoại lệ; không hợp lệ
    3. Nếu không, hãy thêm mã thông báo cuối cùng vào (mã thông báo)
  4. Trả về phiên bản Chuỗi[] của (mã thông báo)

Tham số
line String: String sẽ được mã hoá

delim String: dấu phân cách để phân tách

logging boolean: có ghi nhật ký thao tác hay không

Giá trị trả về
String[] Phiên bản được mã hoá của chuỗi

Gửi
IllegalArgumentException nếu dòng này không thể được phân tích cú pháp

tokenizeLine

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

Mã hoá chuỗi, phân tách theo dấu cách. Không phân chia giữa các mục liên tiếp, không được trích dẫn dấu ngoặc kép.

Xem thêm tokenizeLine(String, String)

Tham số
line String

logging boolean

Trả về
String[]