gpt4 book ai didi

java - 在 java string.replace 中使用正则表达式

转载 作者:行者123 更新时间:2023-11-30 09:49:54 26 4
gpt4 key购买 nike

我有两个问题。

1:

字符串 = xx yy **

我想删除“xx”所以字符串变成=“yy *”(xx/yy 是固定的,* 可以是任何东西)我尝试过类似的方法,但它不起作用:

string.replaceall("^(xx )$", "");

这不是应该用“”替换第一次出现的“xx”吗?

已解决(卢卡斯)

2:

字符串 = xx yy **

我想去掉“yy **”,这样String就变成了=“xx”我想过这样的事情,但由于第一个不起作用,我怀疑这也不会。

string.replaceall("^( yy)*$", "");

未解决

其实我对这个措辞不够,

xx 应该是 **

所以xx不固定

** 是的 **应该变成**这是第一个**

最佳答案

在这两种情况下,您都在要替换的内容之前和之后使用 ^$。这会尝试将整个字符串 与您要删除的位进行匹配。这就是它没有删除任何内容的原因。

如果您真的只想替换xx第一次 出现,您可能应该考虑创建一个Pattern,将其与文本,并使用 Matcher.replaceFirst 执行替换。

关于java - 在 java string.replace 中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496631/

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