如果我对可能有正则表达式的字符串使用string.contains(),那么正则表达式会触发吗?例如string.contains(" alpha \ wbet")。
我是否认为包含会很好但是匹配不会? 谢谢
答案 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。