用于匹配奇数括号后的字符的正则表达式

时间:2016-06-14 15:11:44

标签: java regex

我需要将a\nb替换为a\\nb,使下面的字符串成为有效的json 众所周知,在期望'之前,有a\n个字符的奇数 什么可以是这个的正则表达式?

{
    'key1': 'a
b',
    'key2':'value2',
    'key3':'value3'
}

1 个答案:

答案 0 :(得分:0)

以下是使用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")