Có thể cho split
để trả về giá trị String[]
không? Tôi tò mò vì tôi muốn cố gắng phòng thủ nhất có thể trong mã của mình mà không cần phải kiểm tra không cần thiết. Mã như sau:Có khả năng Java String.split có thể trả về một chuỗi rỗng []
String[] parts = myString.split("\\w");
Tôi có cần thực hiện kiểm tra không trước khi sử dụng parts
chia tách bài đăng không?
Tôi đã kiểm tra javadoc, trả về null! = Ném NPE. Tôi thấy PatternException mà nó có thể ném. – Woot4Moo
Javadoc cho 'split (String regex)' không chỉ ra rằng null không thể được trả về. – Paul
@Paul: Không, nhưng nếu 'null' có thể được trả về, nó (hoặc các tài liệu' Pattern # split') sẽ nói như vậy.Và phiên bản hai đối số, mà đối số duy nhất cho biết nó gọi, nói * "Nếu biểu thức không khớp với bất kỳ phần nào của đầu vào thì mảng kết quả chỉ có một phần tử, cụ thể là chuỗi này." * –