使用 0-9 或 d(Java) 匹配单个数字字符

[0-9]\d 是等效的模式(除非你的正则表达式引擎是 unicode 感知的,\d 也匹配像②这样的东西)。它们都匹配单个数字字符,因此你可以使用你认为更具可读性的符号。

创建你希望匹配的模式的字符串。如果使用\ d 表示法,则需要添加第二个反斜杠以转义第一个反斜杠。

String pattern = "\\d";

创建一个 Pattern 对象。将模式字符串传递给 compile() 方法。

Pattern p = Pattern.compile(pattern);

创建一个 Matcher 对象。将你正在寻找的字符串传递给 matcher() 方法。检查是否找到了图案。

Matcher m1 = p.matcher("0");
m1.matches(); //will return true

Matcher m2 = p.matcher("5");
m2.matches(); //will return true

Matcher m3 = p.matcher("12345");
m3.matches(); //will return false since your pattern is only for a single integer