首页 > 文章列表 > 如何在Java中检查一个字符串是否只包含数字?

如何在Java中检查一个字符串是否只包含数字?

java
431 2023-05-04

如何检查字符串中只包含数字

有一种很傻的解法,就是用 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