使用Java中的正则表达式检查数字

时间:2009-11-12 13:39:53

标签: java regex

我有一个号码"8756342536"。我想检查数字是否以"8"开头,包含10个数字,所有数字都是数字,使用正则表达式。

我在Java中使用这种场景需要什么模式?提前谢谢。

3 个答案:

答案 0 :(得分:5)

使用Stringmatches(...)方法:

boolean b = "8756342536".matches("8\\d{9}");

答案 1 :(得分:4)

使用此表达式:

^8\d{9}$

表示8后跟9个数字。例如:

String number = ...
if (number.matches("^8\\d{9}$")) {
  // it's a number
}

答案 2 :(得分:0)

鉴于该号码为String形式:

String number = "8756342536";
boolean match = number.matches ("^[8][0-9]{9}$");