1

我正在努力a/b/c.x.y变成abc. 但是,我的正则表达式似乎存在问题,特别是'\\.*'.

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

产量:

 "abcx"

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

4

2 回答 2

6

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

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

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

这对我来说当然适用于样本值。

于 2012-08-24T15:39:45.437 回答
0

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

"/|\\..*"
于 2012-08-24T15:40:35.127 回答