gpt4 book ai didi

java - 如何用点之前的单词替换字符串中的点 ('.' )?

转载 作者:行者123 更新时间:2023-11-30 03:10:39 27 4
gpt4 key购买 nike

如果我们有

String x="Hello.World";

我希望将 '.' 替换为 "Hello",即:"HelloHelloWorld"

问题是,如果我有:

String Y="Hello.beautiful.world.how.are.you;"

答案必须是“HelloHellobeautifulbeautifulworldworldhowhowareareyouyou”

请记住,我不能使用数组。

最佳答案

我认为你可以使用正则表达式替换来实现这一点。在正则表达式中,您可以使用所谓的“捕获组”。您将一个单词加一个点与正则表达式匹配,然后将其替换为匹配单词的两倍。

// Match any number of word characters plus a dot
Pattern regex = Pattern.compile("(\\w*)\\.");

Matcher regexMatcher = regex.matcher(text);

// $1 is the matched word, so $1$1 is just two times that word.
resultText = regexMatcher.replaceAll("$1$1");

请注意,我没有尝试它,因为设置 Java 环境等可能需要我半个小时。但我非常有信心它可以工作。

关于java - 如何用点之前的单词替换字符串中的点 ('.' )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33702414/

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