Tôi có chuỗi được tạo từ kiểu bàn phím người dùng, vì vậy nó có thể chứa '\b'
ký tự (dấu cách).Java regex - xóa các ký tự theo sau là b (backspace)
Tôi muốn xóa chuỗi, vì vậy nó sẽ không chứa các ký tự '\b'
, cũng như các ký tự mà chúng được dùng để xóa. Ví dụ, chuỗi:
String str = "\bHellow\b world!!!\b\b\b.";
nên được in như:
Hello world.
Tôi đã thử một vài điều với replaceAll, và những gì tôi có bây giờ là:
System.out.println(str.replaceAll("^\b+|.\b+", ""));
nào in :
Xin chào thế giới !!.
Đơn '\b'
được xử lý tốt, nhưng bội số của nó bị bỏ qua.
Vì vậy, tôi có thể giải quyết nó bằng regex của Java không?
EDIT:
Tôi đã thấy this câu trả lời, nhưng nó dường như không áp dụng cho replaceAll java của.
Có lẽ tôi đang thiếu một cái gì đó với chuỗi đúng nguyên văn ...
Bạn in chuỗi này để lấy '\ b' ở đầu ra như thế nào? – anubhava
Bàn điều khiển của Eclipse ... nhưng tôi cũng chuyển nó trong XML-RPC và nó không thành công vì nó là một ký tự XML không hợp lệ ... – Elist
Tôi chỉ thấy 'Hellow world !!! 'trên bàn điều khiển Eclipse của tôi mà không có' \ b' hiển thị – anubhava