gpt4 book ai didi

java - 如何用逗号替换中间的句号?

转载 作者:行者123 更新时间:2023-12-01 09:45:39 25 4
gpt4 key购买 nike

我试图用逗号替换句号和感叹号之间的内容,即(.,!)。当我尝试时,我的代码将所有句号(.)替换为逗号(,),但是,我不想更改结尾句号。

String txt="When I'm bored, I eat. When I'm happy, I eat. When I'm sad, I eat.";

txt = txt.replaceAll("[^\\x00-\\x7f-\\x80-\\xad]", ""); //replaces emojies

//String a=txt.replaceAll("[.!]", ","); //replaces comma or exclamation

System.out.println(txt);

输出行被注释掉:

When I'm bored, I eat. When I'm happy, I eat. When I'm sad, I eat.

使用代码而不是注释进行输出(和 println(a)):

When I'm bored, I eat, When I'm happy, I eat, When I'm sad, I eat,

最佳答案

您想使用negative lookahead :

[\.!](?<!$)

即:只要点或感叹号出现在字符串末尾以外的位置,就进行替换。

String a=txt.replaceAll("[\.!](?<!$)", ",");

查看表达式及其匹配方式:http://www.rubular.com/r/L5oSf1aCa5

关于java - 如何用逗号替换中间的句号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38068799/

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