java - 如何在 Java 中替换字符串的一部分?

标签 java string replace find substring

我试图根据其中存在的某个短语来替换字符串的一部分。考虑字符串 “你好,我的 Dg6Us9k。我还活着。”

我想搜索阶段“my”并删除右侧的 8 个字符,这将删除哈希码。这给出了字符串 "Hello. I am alive." 我如何在 Java 中执行此操作?

最佳答案

您可以通过 string.replaceAll 函数实现这一点。

string.replaceAll("\\bmy.{8}", "");

如有必要,添加 \\b\\b 称为单词边界,匹配单词字符和非单词字符。 .{8} 完全匹配以下 8 个字符。

同时删除 my

之前的空格
System.out.println("Hello my Dg6Us9k. I am alive.".replaceAll("\\smy.{8}", ""));

关于java - 如何在 Java 中替换字符串的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28345198/

相关文章:

java - 引起原因:java.net.UnknownHostException:host.docker.internal

regex - 如何在notepad++中替换包含特定字符串的所有单词

java - 代码永不终止

javascript - 我如何在 Javascript 中比较字符串和 boolean 值?

python-3.x - 如何在Python中将变量的值放在句子的中间?

java - 一种在 Java 中初始化空字符串数组的优雅方法

c# - 在 C# .NET 中搜索和替换内存流中的文本

R根据条件(相同ID)替换值而不使用for循环

java - Dagger 注入(inject)的类在 Dagger 中保持为 null

java - CMIS 与 REST。哪个客户端更容易从头开始实现?