gpt4 book ai didi

Java字符串操作条件replaceAll

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:08 24 4
gpt4 key购买 nike

我正在从一个文件中读取字符串......一个例子是:

I JUMP UP HIGH IN THE AIR WITH SOUP TO GET TO YOU.

我将如何执行有条件的replaceAll,例如替换单词末尾的所有 P,除非单词以 UP 结尾。

这是我根据单词末尾的 U 示例尝试的:

s = s.replaceAll("(!UP\\b)P\\b", "PS")

上面我希望将字符串 s 更改为:

I JUMPS UP HIGH IN THE AIR WITH SOUP TO GET TO YOU.

最佳答案

您的表达式非常接近:您所需要做的就是检查前面的字符不是 U,而不是 UP,因为 P 已经被匹配:

(?<!U)P\b

这与单词边界处的单个字符 P 匹配,除非它前面有一个 U 字符。

Demo.

关于Java字符串操作条件replaceAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36108348/

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