gpt4 book ai didi

Java正则表达式删除任何东西的单引号

转载 作者:行者123 更新时间:2023-12-04 05:11:20 26 4
gpt4 key购买 nike

我有一个巨大的字符串,看起来像:

widgets: '{some-really-huge-string-omitted-for-brevity}'

我想删除单引号,以便我得到:
widgets: {some-really-huge-string-omitted-for-brevity}

实际上, some-really-huge-string-omitted-for-brevity是一个巨大的字符串,包含字母数字字符、标点符号,基本上是阳光下的一切。到目前为止我最好的尝试:
bigString = bigString.replaceAll("widgets: '\\{*\\}'", "widgets: \\{*\\}");

不会抛出任何异常/错误,但也不会改变任何事情!当我打印 bigString ,还是和更换前一样!有什么想法吗?提前致谢。

最佳答案

如果引号总是在那些地方。 (即字符串的第 9 个和最后一个字符),然后只需使用子字符串修剪并重新加入。扫描整个字符串会很慢而且毫无意义。

修剪后的字符串 = 巨大字符串.子字符串(0, 9) + 巨大字符串.子字符串(10, 巨大字符串.长度() - 1);

更新

看到您接受了这个答案,这可能是一个更有效的版本:

StringBuilder b = new StringBuilder(hugeString);
b.deleteCharAt(9);
b.deleteCharAt(b.length() - 1);
字符串修剪 = b.toString();

关于Java正则表达式删除任何东西的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895843/

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