首页 > 解决方案 > JAVA删除字符串中的最后一个“*”

问题描述

我只想删除字符串中的最后一个 *。例如,abc*应该成为abc. abc*d*d应该变成abc*dd.

我检查了其他解决方案,我发现:

parameter.replaceAll("a$", "b")

这将用“b”替换最后一个“a”。但是,当我将其更改为此时,它会显示错误:

parameter.replaceAll("*$", "b")

我也试过:

parameter.replaceAll("\\*$", "b")

标签: javaregexstring

解决方案


在这里,您可以使用贪心(.+)直到(最后一次出现)*,它应该删除您想要的。例如:

(.+)\*(点击在 regex101 上查看)

在此处输入图像描述


推荐阅读