忽略正则表达式中字符集中的某些字符

时间:2018-04-11 18:40:49

标签: java regex

我有以下代码替换控制字符:

String str = "Apple\n"
                + "\n"
                + "\n"
                + "\n"
                + "> --"
                + "\n"
                + "\n"
                + "Mango\n"
                + "\n"
                + "\n"
                + "Kiwi\n"
                + "Papaya\n"
                + "\n"
                + "Orange\n";

str = str.replaceAll("(?m)((^[\\p{C}]*)|([\\p{C}]*$))", "");

我想从行的开头和行的末尾删除除新行(\ n)之外的所有控制字符。我在\n中遇到的问题是\\p{C}集的一部分。如何修改此正则表达式以确保它替换除\n字符以外的所有字符。

0 个答案:

没有答案