gpt4 book ai didi

Java在一段时间之前和之后替换正则表达式

转载 作者:行者123 更新时间:2023-11-29 05:28:12 25 4
gpt4 key购买 nike

我在一个 Android 应用程序上使用 XML,有时会使句子相互碰撞。

喜欢:第一句.另一句

我知道我需要使用 [a-z](小写字母)、[A-Z](大写字母)和所有数字([0-9 ]?) 在句点前后搜索,然后在句点后添加一个空格。

也许是这样的:

myString = myString.replaceAll("(\\p{Ll})(\\p{Lu})", "$1 $2");

到目前为止,我的搜索和努力都没有用,所以欢迎任何帮助。谢谢

最佳答案

你快到了,你只是忘了匹配点:

myString = myString.replaceAll("(\\p{Ll})\\.(\\p{Lu})", "$1. $2");

因为您实际上并没有对点前后的字母做任何事情,您可以使用 lookaround assertions 来加快速度。 :

myString = myString.replaceAll("(?<=\\p{Ll})\\.(?=\\p{Lu})", ". ");

关于Java在一段时间之前和之后替换正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21981433/

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