什么应该是正则表达式

时间:2016-10-26 17:07:49

标签: java regex

嗨我有一个类似“ANCBTH2016100931011730300000458”的字符串,它始终以ANCBTH开头,后跟Numbers。

什么是正则表达式来匹配一个可能有或没有空格的单词,空间的位置也不固定。

示例:

ANCBTH2016100931011730300000458
ANCBTH 2016100931011730300000458
ANCBTH 20161009 31011730300000458

我想要一个满足上述所有例子的正则表达式。

2 个答案:

答案 0 :(得分:2)

您可以测试此正则表达式:ANCBTH((?:\s?\d+)*)

测试:regex101

答案 1 :(得分:0)

为什么不从传入的字符串中删除所有空格,例如

String yourString = "ANCBTH 20161009 31011730300000458";

yourString.replaceAll("\\s+","");

yourString将变得像ANCBTH2016100931011730300000458

然后你可以运行像

这样的正则表达式
ANCBTH[0-9]*

并且所有带空格的字符串都会传递此模式。