gpt4 book ai didi

java - 正则表达式的占位符

转载 作者:行者123 更新时间:2023-12-01 23:14:56 26 4
gpt4 key购买 nike

我对正则表达式还很陌生,而且我还不知道如何正确使用它们。作为输入,我有一个字符串,我想在其中查找某种模式,让我们说一个包含在 ! 中的单词,如下所示:“你好,我的名字是!约翰!”。现在我想用不同的东西替换里面的子字符串。在不知道里面是什么的情况下如何查找子字符串?

String str = "我不!知道!该怎么做";

str = str.replace("!placeholder!", "X");

就这样。

最佳答案

str.replaceAll("!.*!", "X") 是一种方法。然而,您应该注意许多不同的“占位符”和特殊字符(至少要转义它们)。在本例中,我使用 . 来匹配任何字符,使用 * 来表示我想要任意数量的字符。该表达式的读作是“替换所有感叹号,后跟任意数量的字符,并以另一个带有字母 X 的感叹号结尾”。

这也会替换感叹号,因此您可能需要编写 str.replaceAll("!.*!", "!X!")。或者也许您不想替换字符串“!!”所以你会使用“!.+!”。但要探索所有可能性,您确实应该阅读一些像这样的教程:https://www.vogella.com/tutorials/JavaRegularExpressions/article.html

关于java - 正则表达式的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58358335/

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