gpt4 book ai didi

java - 如何从给定起始索引的字符串中替换特定字符

转载 作者:行者123 更新时间:2023-11-30 01:54:57 24 4
gpt4 key购买 nike

我得到一个字符串= “SUBTOTAL(9,L7:L17)”

我想将给定字符串中的所有 L 替换为 2,但不应更改 SUBTOTAL 中的 L或将括号内的所有 L 替换为 2

我尝试过在java方法中使用replaceAll(),但它用2替换所有L结果“SUBTOTA2(9,27:217)”这是错误的

我想要这样的结果将类似于:“SUBTOTAL(9,27:217)”

最佳答案

您可以根据第一次出现的 ( 将字符串拆分为两个子字符串,然后替换第二部分的字符并重新组合结果:

String string = "SUBTOTAL(9,L7:L17)";
int replaceStartIndex = string.indexOf('(');

System.out.println(string.substring(0, replaceStartIndex)
+ string.substring(replaceStartIndex).replaceAll("L", "2"));

输出小计(9,27:217)

关于java - 如何从给定起始索引的字符串中替换特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54825148/

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