对于我的Java应用程序,我有一个字符串,如下所示:
value1: *sample", test test: "test" newtest: *newtest"
当字符串以*开头时,我需要匹配字符"。尝试使用正则表达式:"(?!.*")但这选择了输入中的所有"。正计划replaceAll(regex, "")来删除该字符。预期输出:
*
"
"(?!.*")
replaceAll(regex, "")
value1: *sample, test test: "test" newtest: *newtest
如何获得此输出?
wvt8vs2t1#
您可以使用
.replaceAll("(\\*\\w+)\"", "$1")
(\*\w+)
$1
1条答案
按热度按时间wvt8vs2t1#
您可以使用
(\*\w+)
-第1组($1
指该组中捕获的文本)"
-"
字符(仅匹配,未捕获,因此最终删除)。