【发布时间】:2016-04-04 09:59:31
【问题描述】:
我想检查我的号码是否与正则表达式匹配。
我想要实现的是检查一个数字是否与模式匹配,而不是执行代码。
我的 if 语句如下:
public String refactorNumber(String input){
if(input.matches("#,##0.##")) {
//execute code
}
}
但它永远不会匹配,我输入的数字是:
- 0
- 100
- 1,100.01
我做错了什么?
【问题讨论】:
-
#是干什么用的? -
这不是正则表达式。
-
# = 数字但不是强制性的
-
老实说,我认为您应该阅读 String.matches() 的文档
-
# = number 但不是强制性的 ->
matches()应该如何理解*你自己的语法?
标签: java regex number-formatting