【发布时间】:2015-06-11 22:40:41
【问题描述】:
对不起,我不知道你是否明白我想要做什么,我也不能 100% 确定它是否可以通过正则表达式完成,但也许有比我想到的更好的解决方案。
我想创建一个函数,它获取一个字符串作为参数并检查该字符串中是否有一个整数(这是简单的部分) 如果有一个整数,但超过 2 位或数字被拆分,则该函数应返回 false。
有效:
- foo1bar
- foobar1
- f12obar
- 12foobar
无效
- f1o2obar
- f1o23obar
所以简单的部分,1 位或 2 位数字的正则表达式没什么大不了的
[0-9]{1,2}
另一种方式,我认为是非常糟糕的代码,是循环遍历整个 String 并计算每个 int。一旦我看到一个并且下一个不是 int,该字符串中的每个其他 int 都会导致结束。
我希望有一个更流畅的方法来做到这一点。
【问题讨论】: