gpt4 book ai didi

java - 修复字符串中格式错误的省略号

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:58:22 25 4
gpt4 key购买 nike

我想修复 String 中格式错误的省略号 (...)。

"Hello.. World.."
"Hello... World..." // this is correct
"Hello.... World...."
"Hello..... World....."

应该全部更正为:

"Hello... World..."

以下正则表达式处理 3 个或更多 个连续 . 的任何实例:

line.replaceAll("\\.{3,}", "...");

但是,当有 恰好 2 个连续的 . 时,我不知道如何处理这种情况。我们不能这样做:

line.replaceAll("\\.{2}", "...");

例如,对于 "...",上面的代码将返回 "......",因为正则表达式将替换前 2 .(索引 0 和 1),然后是下 2 个 .(索引 1 和 2),结果是 "..."+ "。 .."= "......".

类似这样的东西:

line.replaceAll("\\.{2}", "...").replaceAll("\\.{3,}", "...");

...但必须有更好的方法!

最佳答案

您可以替换任意一组的两个或多个:

[.]{2,}

...

关于java - 修复字符串中格式错误的省略号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33137575/

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