gpt4 book ai didi

java - 关于 String.replaceAll() 和 String.replaceFirst() 方法的问题

转载 作者:行者123 更新时间:2023-11-29 07:22:03 24 4
gpt4 key购买 nike

我需要对一段字符串做一个简单的字符串替换操作。我遇到了以下问题,希望得到一些建议。

  1. 在我得到的原始字符串中,我可以将<div class="more">等字符串替换成其他字符串。
  2. 但是,在同一个原始字符串中,如果我想替换像下面这样的很长的字符串,这是行不通的。通话后不会更换任何东西。

<div class="more"><a href="http://SERVER_name/profiles/atom/mv/theboard/entries/related.do?email=xyz.com&amp;ps=20&amp;since=1273518953218&amp;sinceEntryId=abc-def-123-456">More...</a></div>

我试过这两种方法:

originalString.replaceFirst(moreTag, newContent);
originalString.replaceAll(moreTag, newContent);

提前致谢。

最佳答案

您需要掌握替换的结果并进一步使用它:

String newString = originalString.replaceFirst(moreTag, newContent);
System.out.println(newString);

说明:Java 中的字符串是不可变的java.lang.String 的行为方法不会改变内部值。相反,它们将返回修改后的结果。

如果仍然没有返回所需的结果,则 moreTag 根本不匹配任何内容。您提到的方法需要 regular expression .您可以在 Pattern 中找到javadoc 如何组成一个有效的正则表达式模式。

关于java - 关于 String.replaceAll() 和 String.replaceFirst() 方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2827166/

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