Tôi đã chuẩn bị một đoạn mã đơn giản để tách phần sai sót khỏi ứng dụng web của tôi.Phương thức split() trong Java không hoạt động trên một dấu chấm (.)
public class Main {
public static void main(String[] args) throws IOException {
System.out.print("\nEnter a string:->");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String temp = br.readLine();
String words[] = temp.split(".");
for (int i = 0; i < words.length; i++) {
System.out.println(words[i] + "\n");
}
}
}
Tôi đã thử nghiệm trong khi xây dựng một ứng dụng web JSF. Tôi chỉ muốn biết tại sao trong đoạn mã trên temp.split(".")
không hoạt động. Tuyên bố,
System.out.println(words[i]+"\n");
không hiển thị gì trên bảng điều khiển nghĩa là nó không đi qua vòng lặp. Khi tôi thay đổi đối số của phương thức temp.split()
thành các ký tự khác, nó hoạt động tốt như bình thường. Rắc rối có thể là cái gì?
Thoát khỏi. Tách hoạt động trên regex –
Yikes, nó * mặc định * thành cụm từ thông dụng trong Java? –