How to remove control characters from java string?

前端 未结 7 2171
没有蜡笔的小新
没有蜡笔的小新 2020-12-15 16:41

I have a string coming from UI that may contains control characters, and I want to remove all control characters except carriage returns, line feeds

7条回答
  •  佛祖请我去吃肉
    2020-12-15 16:52

    In Java regular expression, it is possible to exclude some characters in a character class. Here's a sample program demonstrate something similar:

    class test {
        public static void main (String argv[]) {
                String testStr="abcdefABCDEF";
                System.out.println(testStr);
                System.out.println(testStr.replaceAll("[\\p{Lower}&&[^cd]]",""));
        }
    }
    

    It will produce this output:

    abcdefABCDEF
    cdABCDEF
    

提交回复
热议问题