gpt4 book ai didi

Java RegEx 替换字符串中除单词之外的所有字符

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:32 24 4
gpt4 key购买 nike

我正在使用 Java 中的代码:

String word = "hithere";
String str = "123hithere12345hi";
output(str.replaceAll("(?!"+word+")", "x"));

但是,它不是像我想要的那样输出:xxxhitherexxxxxxx,而是输出:x1x2x3hxixtxhxexrxex1x2x3x4x5xhxix x,我尝试了很多不同的正则表达式模式来尝试执行此操作,但我似乎不知道如何执行此操作:(
任何帮助将不胜感激。

最佳答案

这在技术上是可行的。仅使用替换全部且仅替换一行,并且假设您的字符串不包含已弃用的 ASCII 字符 (BEL)

String string = "hithere";
String string2 = "asdfasdfasdfasdfhithereasasdf";
System.out.println(string2.replaceAll(string,"" + (char)string.length()).replaceAll("[^" + (char)string.length() + "]", "x").replaceAll("" + (char)string.length(), string));

关于Java RegEx 替换字符串中除单词之外的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027398/

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