Làm cách nào để thay thế một đơn '\'
bằng '\\'
? Khi tôi chạy replaceAll()
thì tôi nhận được thông báo lỗi này.Thay thế đơn '' bằng '\' trong Java
Exception in thread "main" java.util.regex.PatternSyntaxException:
Unexpected internal error near index 1 \
^
at java.util.regex.Pattern.error(Pattern.java:1713)
at java.util.regex.Pattern.compile(Pattern.java:1466)
at java.util.regex.Pattern.<init>(Pattern.java:1133)
at java.util.regex.Pattern.compile(Pattern.java:823)
at java.lang.String.replaceAll(String.java:2190)
at NewClass.main(NewClass.java:13)
Java Result: 1
Mã của tôi:
public class NewClass {
public static void main(String[] args) {
String str = "C:\\Documents and Settings\\HUSAIN\\My Documents\\My Palettes";
str = str.replaceAll("\\", "\\\\");
System.out.println(str);
}
}
cố gắng thay thế 'str = str.replaceAll (" \\ "," \\\\ ")' bởi '' str = str.replaceAll ("^ \\ $", "^\\\\ $ "); ' – Billie
Ý của bạn là gì, thay thế đơn '\' bằng '\'? Âm thanh như một cái noop. –
có thể trùng lặp của [vấn đề Backslash với String.replaceAll] (http://stackoverflow.com/questions/1701839/backslash-problem-with-string-replaceall) – jlordo