2012-04-02 49 views
1

我知道这很简单,但我不能得到它的权利有人可以帮助我吗?如何在Java中编写这个正则表达式 - 单词后跟数字 -

我有这样

ABC 345 and XYZ 3234 MN RT X 00 AM feb17 

从这个字符串我必须拿出所有的数值,除了feb17的字符串。我的正则表达式不起作用。有人可以建议一种方法来写在Java中的正则表达式?

的出认沽应该是 -

ABC and XYZ MN RT X AM feb17 

谢谢你,

PS:这不是我的家庭作业。只是试图清理推文。

+0

向我们展示您到目前为止所尝试的内容,并且我们可以帮助您了解您已经离开滑雪道的位置。 :-)虽然人们可以给你解决方案,但如果他们能看到你出错的地方,那通常对你更有帮助,而不仅仅是看到他们的解决方案。 (^([a-zA-Z] {3} [0-9] {2}))| [^ a-zA-Z #_:; \\ - \\) – 2012-04-02 18:06:48

+0

这是我试过的 - \\(\\。) – Fox 2012-04-02 18:10:39

回答

1
.replaceAll("(?<=\\s|^)\\d+(?=\\s|$)") 
+0

.replaceAll(“\\ b \\ d + \\ b”)与您的解决方案有什么不同? – wigy 2012-04-03 08:46:32

+0

不同之处8-)但看起来它的工作方式是一样的'字边界不仅仅是匹配空间)。 – kirilloid 2012-04-03 08:50:38