正则表达式替换所有问题

时间:2012-08-24 15:37:01

标签: java regex replaceall

我正试图将a/b/c.x.y转变为abc。但是我的正则表达式似乎存在问题,特别是'\\.*'

 "a/b/c.x".replaceAll( "/|\\.*", "" );

的产率:

 "abcx"

任何见解都会很棒,谢谢!

2 个答案:

答案 0 :(得分:6)

您正在替换任何斜线或"任意数量的点"用空字符串。

我怀疑你的意思是任何斜线或者"一个点后跟任意数量的任何字符"这将是:

replaceAll("/|\\..*", "");

这对我来说对样本值非常有用。

答案 1 :(得分:0)

您当前的正则表达式匹配正斜杠或零个或多个句点。我假设你想匹配正斜杠或一个句号加上它之后的任何东西。为此,你想要

"/|\\..*"