gpt4 book ai didi

java - 删除由空格包围的特殊字符

转载 作者:行者123 更新时间:2023-12-01 18:32:56 25 4
gpt4 key购买 nike

如何删除侧面有空格的特殊字符。

String webcontent = "This is my string. i got this string from blabla.com."

当我使用这个正则表达式

webcontent.replaceAll("[-.:,+^]*", "");

就变成这样了

String webcontent = "This is my string i got this string from blablacom"

这不好,我想要

"This is my string i got this string from blabla.com"

最佳答案

您必须使用前瞻(?=...)(后跟)来测试白色字符或字符串结尾是否存在:

webcontent.replaceAll("[-.?:,+^\\s]+(?:(?=\\s)|$)", "");

前瞻只是一个测试,不消耗字符。

如果您想对所有标点字符执行相同的操作,可以使用 unicode 标点字符类:\p{Punct}

webcontent.replaceAll("[\\p{Punct}\\s+^]+(?:(?=\\s)|$)", "");

(请注意,+^ 不是标点符号。)

关于java - 删除由空格包围的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23310408/

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