Câu hỏi của tôi liên quan đến phương thức replaceAll của lớp String.regex chính xác để thay thế dấu gạch ngang bằng dấu "-" cơ bản trong java
Mục đích của tôi là thay thế tất cả dấu gạch ngang trong văn bản bằng "-" cơ bản. Tôi biết ký tự unicode của dấu gạch ngang là \ u2014.
Tôi đã thử nó theo cách sau:
String s = "asd – asd";
s = s.replaceAll("\u2014", "-");
Tuy nhiên, em-dash không được thay thế. Tôi đang làm gì sai?
bạn đang thay thế \ u2014 với - trong chuỗi asd - asd, nơi không có chuỗi \ u2014 được tìm thấy –
có một, tạo ra và sao chép một cách trực tiếp từ từ ms – user975705