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

炖牛肉

我正在使用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));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Java中的字符串中删除除某些字符以外的所有字符?

提取除Java中包含HTML表格的字符串以外的所有字符串数据

Java Regex-在字符串的子字符串之前获取所有单词

替换所有出现的“ ;;” 在Java中的字符串中

用Java替换字符串中的所有“(”和“)”

替换 Java 中的字符串以获取所有变体

从java中的字符串替换子字符串的所有出现

用字符串java中的空字符替换所有“ +”字符

如何使用Java刪除字符串中特定字符後的所有內容

如何在java中刪除字符串的某些字母的所有字符

如何在java中的字符串(由#,$ ..等特殊字符组成)之间替换所有出现的字符串(变量)

如何用星号替换Java字符串中的所有字符

替换Java中字符串中所有不一致的字符

如何替换字符串中除一个以外的所有单词

从Java中的字符串中删除所有非单词字符,留下带重音符号的字符?

如何在Java中查找并替换出现在字符串中的所有子字符串?

Java-替换字符串中所有出现的“ $ {”

如何使用参数屏蔽Java中除最后4个字符外的所有字符串字符?

替换字符串中所有出现的子字符串-在Java中哪个效率更高?

Java Bioinformatics-获取字符串中多个特定单词的所有索引

JavaScript RegEx替换除一个单词以外的所有单词包含子字符串

替换字符串中的字符,Java

替换Java字符串中的字符

从字符串java中删除所有特殊字符

正则表达式替换Java文件中的所有字符串文字

Java替换字符串中的所有非HTML标记

用Java字符串中的th替换所有td的标签

Java Regex匹配除三个特定字符串以外的任何内容

java regex字符串匹配除列表以外的两个字母国家