字符串不能包含java正则表达式元字符

时间:2013-11-26 11:13:01

标签: java

字符串不应包含像\ d,\ D所有的java正则表达式元字符.. 我们如何以编程方式处理。它可以包含* ,. ? ,+但不是java正则表达式元字符。

3 个答案:

答案 0 :(得分:0)

public static void main(String[] args) throws Exception {
    String s="\\d\\D";
    if(s.contains("\\d")||s.contains("\\D")||s.contains("\\w"))
    {
        System.out.println("Should Not Contain");
    }

}

像这样...... O / p:不应该包含

答案 1 :(得分:0)

也许您正在寻找Pattern#quote。它返回一个带有转义正则表达式特殊字符的String,用作文字。

您还可以使用Matcher#quoteReplacement来转义要用作替换的字符串中的特殊字符。

答案 2 :(得分:0)

您是否在Java中查找转义字符,以便在字符串中编写\ d和\ D? (“\ d”和“\ D”)。

另见:

http://docs.oracle.com/javase/tutorial/java/data/characters.html

What are all the escape characters in Java?