java Regex不接受数字之间的空格

6tqwzwtp  于 2023-05-05  发布在  Java
关注(0)|答案(2)|浏览(103)

使用此正则表达式:(.*)(EB([\s]{0,})[0-9]{7})删除白色,并能够读取EB后的7位数,但不接受数字之间的空格。
目前,它传递的值在EB后面有空格,不接受B/w 7位数的空格。
输入字符串:EB 67645 89
在代码中使用value.replaceAll("\s","");

qyswt5oh

qyswt5oh1#

你可以试试这个正则表达式,它应该有助于解决你的问题:

(.*)(EB)\s*(\d\s*){7}

顺便说一下,你可以使用regex101来玩regex,当你使用regexp时,它是非常有用的环境。

jei2mxaa

jei2mxaa2#

要匹配示例字符串,您不需要捕获组,您可以匹配7次数字前面的可选空格字符(注意,它也可以匹配换行符)。
然后你可以使用replaceAll从匹配中删除空格字符:

\bEB(?:\s*\d){7}\b

在 java

String regex = "\\bEB(?:\\s*\\d){7}\\b";

Regex demo

相关问题