我只想将字符'\'的序列(即连续的\\\)替换为Java中的单个'\'。如果可能的话,我不想迭代for循环。有没有可能用正则表达式来查找和替换?因为在我的情况下,如果用户在每次我必须验证并替换所有\字符时都给应用程序,我会得到很多这样的输入。
在这种情况下,任何人都可以帮助我。
输入是: \\\\ Program Files \\ Microsoft Games \\\\\ Chess \\\ Chess.exe
我期望的输出是: \ Program Files \ Microsoft Games \ Chess \ Chess.exe
答案 0 :(得分:5)
static String replaceConsecutiveBackslash(String input) {
return input.replaceAll("\\\\{2,}", "\\\\");
}