一个很简单的正则表达式问题 System.out.println("11".matches("[10-12]"));为什么输出false我想匹配10、11、12的表达式应该如何写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.out.println("11".matches("1[0-2]"));试试呢 1[012]public class Test { public static void main(String[] args) { System.out.println("10".matches("1[012]")); System.out.println("11".matches("1[012]")); System.out.println("12".matches("1[012]")); System.out.println("13".matches("1[012]")); System.out.println("9".matches("1[012]")); }} 你的可以正确匹配10 11 12但能解释下为什么System.out.println("11".matches("[10-12]"));这个不行么? 你在写的时候需要指出要匹配的数据类型,System.out.println("11".matches("\\d[10-12]"));这样写就对了,\d数字. 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\x0B\f\r] \S 非空白字符:[^\s] \w 单词字符:[a-zA-Z_0-9] \W 非单词字符:[^\w] 下面这段代码错在哪里?(有关正则表达式) 求助:属性的值设置 万年历 JAVA打包成可执行文件后图片的问题 关于变量作用域的问题,请赐教 java 五子棋 怎样保存以放上的棋子的坐标点 请问产生一个6位的随机字符串的写法? 让一个函数等待一段时间在执行怎么做??? 如何可以一次设置setFont! 关于JAVA的调试问题,请多多指教 js正则(50) jscrollbar问题
public static void main(String[] args) {
System.out.println("10".matches("1[012]"));
System.out.println("11".matches("1[012]"));
System.out.println("12".matches("1[012]"));
System.out.println("13".matches("1[012]"));
System.out.println("9".matches("1[012]"));
}
}
你的可以正确匹配10 11 12
但能解释下为什么System.out.println("11".matches("[10-12]"));这个不行么?
. 任何字符(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]