gpt4 book ai didi

java - 如何提取和替换具有特定格式的字符串?

转载 作者:行者123 更新时间:2023-12-03 16:37:47 26 4
gpt4 key购买 nike

我有输入字符串;

(rm01ADS21212, 'adfffddd', rmAdssssss, '1231232131', rm2321312322)

我想做的是找到所有以“rm”开头的单词,并用删除功能替换它们。

(remove(01ADS21212), 'adfffddd', remove(Adssssss), '1231232131', remove(2321312322))

我正在尝试使用 replaceAll 函数,但我不知道如何在“rm”文字后提取部分。

statement.replaceAll("\\(rm*.,", "remove($1)");

有什么办法可以得到这些零件吗?

最佳答案

您没有使用捕获组捕获任何子字符串,因此$1null

你可以使用

.replaceAll("\\brm(\\w*)", "remove($1)")

参见 regex demo

详情

  • \b - 单词边界(仅在单词开头开始匹配)
  • rm - 文字部分
  • (\w*) - 第 1 组:0+ 个单词字符(字母、数字或下划线)

替换模式中的 $1 代表第 1 组值。

如果您想在 rm 之后匹配逗号和空格以外的任何字符,请使用 "\\brm([^\\s,]*)",见this regex demo .

关于java - 如何提取和替换具有特定格式的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59627566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com