gpt4 book ai didi

java - 如何分别替换同一句话中相同的单词但不同的大小写?

转载 作者:行者123 更新时间:2023-12-02 02:50:21 25 4
gpt4 key购买 nike

例如,替换“如何使用 Matcher 替换同一个句子中的不同 how?”与“哈哈,我可以在同一个句子中替换不同的哈哈吗?”

如果 HOW 全部大写,请将其替换为 LOL。否则,将其替换为 lol。

我只知道如何找到它们:

String source = "HOW do I replace different how in the same " +
"sentence by using Matcher?"

Pattern pattern = Pattern.compile(how, Pattern.CASE_INSENSITIVE);
Matcher m = pattern.matcher(source);
while (m.find()) {
if(m.group.match("^[A-Z]*$"))
System.out.println("I am uppercase");
else
System.out.println("I am lowercase");

}

但我不知道如何使用匹配器和模式来替换它们。

最佳答案

这是实现目标的一种方法:(不一定是最有效的,但它有效并且易于理解)

String source = "HOW do I replace different how in the same sentence by using Matcher?";
String[] split = source.replaceAll("HOW", "LOL").split(" ");
String newSource = "";
for(int i = 0; i < split.length; i++) {
String at = split[i];
if(at.equalsIgnoreCase("how")) at = "lol";
newSource+= " " + at;
}
newSource.substring(1, newSource.length());
//The output string is newSource

替换所有大写字母,然后迭代每个单词并将剩余的“how”替换为“lol”。末尾的子字符串只是为了删除多余的空格。

关于java - 如何分别替换同一句话中相同的单词但不同的大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43959047/

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