有一种很傻的解法,就是用 long.parselong(string) 对字符串强转,如果转不成整形,那肯定不是只包含数字,对吧?
但这种方法也太不可取了,所以还得换一种巧妙的,就是使用正则表达式。
public class checkifstringcontainsdigitsonly { public static void main(string[] args) { digitsonlystring(123 沉默王二); digitsonlystring(123); } private static void digitsonlystring(string string) { if (string.matches(\\d+)) { system.out.println(只包含数字的字符串: + string); } } }
输出结果如下所示:
只包含数字:123
以上就是如何在java中检查一个字符串是否只包含数字?的详细内容。
