gpt4 book ai didi

java - 替换字符串中特定位置的字符

转载 作者:行者123 更新时间:2023-12-02 13:21:55 29 4
gpt4 key购买 nike

我有以下字符串;

String s = "Hellow world,how are you?\"The other day, where where you?\"";

我想替换,,但只替换引号内的那个“The other day, where where you?”。

可以用正则表达式吗?

最佳答案

String s = "Hellow world,how are you?\"The other day, where where you?\"";
Pattern pattern = Pattern.compile("\"(.*?)\"");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
s = s.substring(0, matcher.start()) + matcher.group().replace(',','X') +
s.substring(matcher.end(), s.length());
}

如果引号超过两个,则会将文本分为引号内/引号外,并且仅处理引号内的内容。但是,如果存在奇数个引号(不匹配的引号),则忽略最后一个引号。

关于java - 替换字符串中特定位置的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43531711/

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