【发布时间】:2014-01-16 19:49:20
【问题描述】:
我正在尝试编写一个正则表达式来仅接受 1-100 之间的数字。如果它能接受从 1 到无穷大的所有内容,那就太好了,但这可能太复杂了——或者说不可能。
public static boolean isNumeric(String str) {
return str.matches("-?\\d+(\\.\\d+)?");
}//end boolean.
【问题讨论】:
-
为什么要使用正则表达式来完成这项任务?只需将
str转换为int,然后检查范围。那会容易得多。 -
@RohitJain 如下所述,这可能会导致抛出异常。
标签: java