用perl5的规则
String regex =
"\\s*([\u4e00-\u9fa5]{2,10})\\s+([\u4e00-\u9fa5]{2,10})\\s+(\\d*.?\\d{1,2})\\s*"这个可以表示什么? 哪个高手给解释一下啊
String regex =
"\\s*([\u4e00-\u9fa5]{2,10})\\s+([\u4e00-\u9fa5]{2,10})\\s+(\\d*.?\\d{1,2})\\s*"这个可以表示什么? 哪个高手给解释一下啊
解决方案 »
- 讨论 代码的实质是什么?
- 使用dom4j向XML文件增加节点问题
- 我刚下了个JDK。请问如何将它嵌入到eclipse中
- 怎么判断一个字符串的末尾是 \r 啊?
- 一个基础题目询问!!
- 请教一个定时器问题
- java里有没有像QQ那样实现“我的好友”,“通讯录”, “群/校友录”,“最近联系人”,点一下按钮弹到最上面,并且在其栏下有很多图片按
- 怎样写程序?
- JBUILDER6 在RED HAT LINUX8。0无法输入中文,为什么?
- 请问哪里有jsdk2.0下载(要Enterprise Edition企业版的)
- 大家好 帮我看看这个程序!!?? 五子棋怎么出不来啊!!!! 为什么这个方法不执行啊!! paintComponet(Graphics g)
- 请问JOptionPane.showMessageDialog(message)中message支持html吗?
但这样写有问题\s* 空白字符(空格 制表位) 0个或多个
[\u4e00-\u9fa5]{2,10} 汉字 2个至10个
\s+ 空白字符 1个或以上
\d* 数字0个或多个
.? 任何字符(不含换行) 0个或1个(.不是表示小数点,而是表示任何字符)
\d{1,2} 数字1个或2个
(\\d*.?\\d{1,2})
应改为
(\\d+\\.\\d{1,2})如果是数字,可以不带小数,或带1-2位小数,应改为
(\\d+(?:\\.\\d{1,2})?)
xxxx
我所说的这个(\\d*.?\\d{1,2}) 只让它识别一定带2位小数的数字,应该也可以吧?
比如它的数字格式都是十进制xx.xx的形式。
在这里*可以换成也可以不换成+, 而对于?,可以有它(?)也可以没有它,我这样理解对么?
2. (\\d*.?\\d{1,2}) 识别带2位小数的数字是不行的, 因为.不是表示小数点,而是表示任何字符, 1-23 或 1+23 或 1023 都符合该正则表达式,但显然不是带2位小数的数字
3. (\\d*.?\\d{1,2})不换成+号 得看你怎么定义数字, .23 符合该正则表达式, 且java oracle均可识别这样的数字, 但用户可能会认为这不是数字