java 模式匹配后替换字符的正则表达式

gg0vcinb  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(104)

对于我的Java应用程序,我有一个字符串,如下所示:

value1: *sample", test
test: "test"
newtest: *newtest"

当字符串以*开头时,我需要匹配字符"
尝试使用正则表达式:"(?!.*")但这选择了输入中的所有"
正计划replaceAll(regex, "")来删除该字符。
预期输出:

value1: *sample, test
test: "test"
newtest: *newtest

如何获得此输出?

wvt8vs2t

wvt8vs2t1#

您可以使用

.replaceAll("(\\*\\w+)\"", "$1")
  • 详细信息 *:
  • (\*\w+)-第1组($1指该组中捕获的文本)
  • "-"字符(仅匹配,未捕获,因此最终删除)。

相关问题