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
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