Tôi muốn thay thế tất cả các ký tự khoảng trắng trong chuỗi bằng dấu "+" và tất cả "ß" bằng "ss" ... nó hoạt động tốt cho " ß", nhưng bằng cách nào đó che khuất sẽ không cho phép tôi sử dụng \ s cho một khoảng trắng .. tôi cố gắng '\ t' thay vào đó, nhưng nó không hoạt động hoặc .. tôi nhận được lỗi sau:Java không hoạt động với regex s, nói: chuỗi thoát không hợp lệ
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \)
này là mã của tôi:
try {
String temp1 = from.getText().toString();
start_from = temp1.replaceAll("ß", "ss");
start_from = start_from.replaceAll("\s", "+");
}
tại sao nó không hoạt động? nó là một vấn đề với android, eclipse hay gì?
cảm ơn trước!
Tôi rất ngạc nhiên khi bạn thậm chí có thể biên dịch \ s bằng chuỗi ký tự. Thêm \ t vào một chuỗi ký tự sẽ tạo ra một biểu thức chính quy có chứa một ký tự tab, thay vì biểu thức chính quy với \ t trong đó, cho rằng bạn cần \\ t trong chuỗi ký tự. – Geoff
Tôi không thể biên dịch nó, .. eclipse đã cho tôi thông báo lỗi này tôi đã đăng. Tôi chỉ muốn cho bạn biết những gì tôi đã cố gắng để làm. – MJB