我知道正则表达式不一定是完成这项工作的最佳工具,但是我想知道Java regexen是否可以实现:

假设我有一个数据集,其名称由换行符分隔,如下所示:

John Doe
Jane Roe
Richard Miles


(实际系统中自然会有很多名称)

我将读取将分别获得名字和姓氏的数据,但是它们不一定是相同的顺序。

现在的问题是,是否有任何方法可以为Richard Miles构建一个与“ Miles Richard”和“ Richard Miles”都匹配的正则表达式?我知道还有很多其他方法可以执行此操作,但是我正在寻找基于正则表达式的解决方案(不是因为它一定很实用,但我会发现它很有趣)

编辑以澄清问题:我的意思是说我需要一个正则表达式,例如“ Richard Miles”,该正则表达式要与“ Richard Miles”和“ Miles Richard”匹配,而且最好不仅是(Richard Miles|Miles Richard),因为这样做的乐趣何在?

这绝不可行,我只是对regexen是否可以做这样的事情感兴趣。

最佳答案

它需要复杂和聪明吗?我的意思是这行得通。

\b(Miles Richard|Richard Miles)\b

关于java - Java正则表达式,用于检查输入的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12919406/

10-12 02:25