【发布时间】:2013-01-16 14:25:28
【问题描述】:
我有以下代码:
public class testMatch {
public static void main(String[] args) {
String dummyMessage = "asdfasdfsadfsadfasdf 3 sdfasdfasdfasdf";
String expression = "3";
if (dummyMessage.matches(expression)){
System.out.println("MATCH!");
} else {
System.out.println("NO MATCH!");
}
}
}
我希望这是一个成功的匹配,因为 dummyMessage 包含表达式 3 但是当我运行这个 sn-p 时,代码会打印 NO MATCH!
我不明白我做错了什么。
好的,不要回答了! .*3.* 有效 这是我在一些实时代码中遇到的问题的过度简化,正则表达式是可配置的,直到现在匹配整个字符串还可以,我现在不得不匹配字符串的一部分并且想知道为什么它是不工作。
【问题讨论】:
-
使用简单的
dummyMesasge.indexOf("3") != -1代替正则表达式。 -
+1 表示“可以停止回答!” :)) 很多时候我也是这么想的。