如果我在可能有正则表达式的字符串上使用string.contains()

时间:2015-05-07 12:01:29

标签: java regex

如果我对可能有正则表达式的字符串使用string.contains(),那么正则表达式会触发吗?例如string.contains(" alpha \ wbet")。

我是否认为包含会很好但是匹配不会? 谢谢

3 个答案:

答案 0 :(得分:0)

包含一个字符串作为参数并查找该字符串。它并不像regexp那样工作。如果要搜索常规experssion,请使用string.matches

答案 1 :(得分:0)

它接受char序列作为参数。如果你给regex contains方法考虑为char序列。下面提供示例程序描述行为。

 String inp="12345";
 System.out.println(inp.contains("34"));
 System.out.println(inp.contains("[34]"));
 Matcher m=Pattern.compile("\\d+").matcher(inp);
 System.out.println(m.matches());

输出:

 true
 false
 true

测试用例的输出显示它如何包含正则表达式的方法。

答案 2 :(得分:-1)

String.contains()接受CharSequence作为参数,并且不会触发"它或处理字符串可能包含的正则表达式。

  

当且仅当此字符串包含指定的char值序列时,才返回true。

来自here