使用此正则表达式:(.*)(EB([\s]{0,})[0-9]{7})删除白色,并能够读取EB后的7位数,但不接受数字之间的空格。目前,它传递的值在EB后面有空格,不接受B/w 7位数的空格。输入字符串:EB 67645 89在代码中使用value.replaceAll("\s","");。
(.*)(EB([\s]{0,})[0-9]{7})
EB
EB 67645 89
value.replaceAll("\s","");
qyswt5oh1#
你可以试试这个正则表达式,它应该有助于解决你的问题:
(.*)(EB)\s*(\d\s*){7}
顺便说一下,你可以使用regex101来玩regex,当你使用regexp时,它是非常有用的环境。
jei2mxaa2#
要匹配示例字符串,您不需要捕获组,您可以匹配7次数字前面的可选空格字符(注意,它也可以匹配换行符)。然后你可以使用replaceAll从匹配中删除空格字符:
\bEB(?:\s*\d){7}\b
在 java
String regex = "\\bEB(?:\\s*\\d){7}\\b";
Regex demo
2条答案
按热度按时间qyswt5oh1#
你可以试试这个正则表达式,它应该有助于解决你的问题:
顺便说一下,你可以使用regex101来玩regex,当你使用regexp时,它是非常有用的环境。
jei2mxaa2#
要匹配示例字符串,您不需要捕获组,您可以匹配7次数字前面的可选空格字符(注意,它也可以匹配换行符)。
然后你可以使用replaceAll从匹配中删除空格字符:
在 java
Regex demo