正则表达式匹配奇数大括号后的字符
问题描述:
我需要用a\\nb
替换a\nb
使下面的字符串成为有效的json。
据了解,在需要之前有'
个字符的奇数a\n
这是什么可能是一个正则表达式?正则表达式匹配奇数大括号后的字符
{
'key1': 'a
b',
'key2':'value2',
'key3':'value3'
}
答
下面是使用replaceAll()
public class Program
{
public static void main(String[] args) {
String str = "{
'key1': 'a
b',
'key2':'value2',
'key3':'value3'
}";
str = str.replaceAll("a\nb", "a\\nb");
System.out.println(str);
}
}
编辑解决方案:改变replaceAll("\n", "\\n")
到replaceAll("a\nb", "a\\nb")
谢谢您的回答!我试过这个,它用'\\ n'替换了所有其他换行符,它打破了json –
String.replaceAll()IS正则表达式 – BoDidely