Từ những gì tôi hiểu, dấu gạch chéo ngược (\.
) có nghĩa là một ký tự của bất kỳ ký tự nào? Vì vậy, vì dấu gạch chéo ngược là một lối thoát, nên dấu gạch chéo ngược ngược lại ("\\."
)Giá trị biểu thức chính quy Java.split ("\."), "Dấu gạch chéo ngược" chia cho ký tự?
Điều này làm gì với chuỗi? Tôi chỉ nhìn thấy điều này trong một mã hiện tại tôi đang làm việc trên. Từ những gì tôi hiểu, nó sẽ chia chuỗi thành các ký tự riêng lẻ. Tại sao thực hiện điều này thay vì String.toCharArray()
. Vì vậy, điều này tách chuỗi thành một mảng của chuỗi chỉ chứa một char cho mỗi chuỗi trong mảng?
:: Nó hoạt động ổn. Nhưng bạn có thể hình dung thêm về điều này, như tại sao bốn dấu gạch chéo ngược? Không nên có ba? – Oliver
Dấu gạch chéo ngược chữ phải được thoát một lần trong một regex. Điều đó cho 2. Những 2 dấu gạch chéo ngược cả hai cần phải được thoát trong một chuỗi chữ. Điều đó làm cho 4. Ba dấu gạch chéo ngược sẽ cho bạn một lỗi biên dịch Java. Hãy thử và cảm nhận bản thân mình. –
Tại sao Pattern.compile ("\."); tạo ra lỗi cú pháp? – adub3