Để hoàn thiện, sử dụng thư viện Guava , bạn sẽ làm: Splitter.on(",").split(“dog,cat,fox”)
Một vi dụ khac:
String animals = "dog,cat, bear,elephant , giraffe , zebra ,walrus";
List<String> l = Lists.newArrayList(Splitter.on(",").trimResults().split(animals));
// -> [dog, cat, bear, elephant, giraffe, zebra, walrus]
Splitter.split()
trả về một Iterable, vì vậy nếu bạn cần một Danh sách, hãy bọc nó Lists.newArrayList()
như trên. Mặt khác, chỉ cần đi với Iterable, ví dụ:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
Lưu ý cách trimResults()
xử lý tất cả các nhu cầu cắt xén của bạn mà không phải điều chỉnh regexes cho các trường hợp góc , như với String.split()
.
Nếu dự án của bạn đã sử dụng Guava, đây sẽ là giải pháp ưa thích của bạn. Xem tài liệu Splitter trong Hướng dẫn sử dụng Guava hoặc javadocs để biết thêm các tùy chọn cấu hình.