保留字符串中与正则表达式匹配的字符

时间:2017-04-13 01:04:53

标签: java string

有没有办法创建一个字符串来保留输入字符串中与正则表达式匹配的字符?

我想保留所有字符'_'(下划线),[a-z][A-Z]。并删除所有其他字符。

我正在寻找一些功能,如:

String replaceAll(String inputString, String inputRegex);

例如:

{
    ...
    String inputString = "aa@b#$cd12";
    String inputRegex = "[_a-zA-Z]";
    String outputString = replaceAll(inputString, inputRegex);
    System.out.println(outputString);
}

输出已打印 - aabcd

1 个答案:

答案 0 :(得分:1)

只需更改你的正则表达式来描述你的集合中的所有字符 not (注意插入符号^)。

String inputString = "aa@b#$cd12";
String inputRegex = "[^_a-zA-Z]+";
String outputString = inputString.replaceAll(inputRegex, "");