【发布时间】:2017-02-09 11:26:33
【问题描述】:
我正在编写一个算法,我需要检查一个字符串是否包含 只有一个 数字(不超过一个)。目前我有:
if(current_Operation.matches("\\d")){
...
}
有没有更好的方法来做到这一点?谢谢。
【问题讨论】:
-
这种方式有什么问题?
-
模式:
^\D*\d\D*$. -
看来我用这种方式没有得到正确的结果。让我仔细检查一下
-
如果一个字符串包含任何地方?我很想写
if(str.length == 1 && isDigit(str[0])。来自std.ascii的isDigit足以进行基本检查。 -
请注意,“d”标签用于D编程语言,请不要因为您的示例中恰好有“d”而使用它