仅替换完全匹配

普拉塔普

我有一个字符串和一些类似的单词,如下所示:

String sentence = "I have @ty and @ty-1 and @ty-2 as a sentence";

当我说

sentence = sentence.replaceAll("@ty", "space");

输出就像:-

sentence = "I have space and space-1 and space-2 as a sentence";

但是所需的输出是

sentence = "I have space and @ty-1 and @ty-2 as a sentence";

我也试过了

sentence = sentence.replaceAll("@ty\\b", "space");

即使这样也无法提供正确的输出。

如何解决这个问题?

尼尔·阿尔法西

您可以使用正则表达式:

sentence = sentence.replaceAll("@ty(?!\\-)", "space");

说明:
(?!\\-)是一个否定的超前行为,这意味着我们只在寻找@ty没有后跟破折号的地方-

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java:仅替换完全匹配的URL

来自分类Dev

sed替换完全匹配

来自分类Dev

python list仅当使用list comprehension完全匹配时才替换

来自分类Dev

grrep 仅完全匹配的行

来自分类Dev

jQuery如何替换完全匹配的文本

来自分类Dev

如何使用gsub替换完全匹配的单词

来自分类Dev

ActiveRecord联接-仅返回完全匹配项

来自分类Dev

弹性-仅返回完全匹配的文档

来自分类Dev

替换仅匹配字符串的开头

来自分类Dev

仅替换为Perl模式的匹配部分

来自分类Dev

替换仅匹配字符串的开头

来自分类Dev

搜索并替换为“仅匹配词”选项

来自分类Dev

如何替换完全匹配或部分匹配的完整单词

来自分类Dev

PHP-替换完全匹配的preg_replace

来自分类Dev

Javascript替换完全匹配,但不包含特殊字符

来自分类Dev

用R中的regexp替换完全匹配的字符串

来自分类Dev

如何用完全匹配的字符串替换行

来自分类Dev

替换包含特殊字符的完全匹配的单词

来自分类Dev

如何在 Shell 脚本中替换完全匹配的单词?

来自分类Dev

如果找到完全匹配,则 C# 字符串替换

来自分类Dev

部分匹配字符串和多个向量的完全替换

来自分类Dev

为什么Lucene结果仅包含完全匹配项?

来自分类Dev

Excel搜索公式仅适用于完全匹配

来自分类Dev

如何仅将df.str.replace()用于完全匹配?

来自分类Dev

如何仅显示完全不匹配字符串的行?

来自分类Dev

“搜索程序和文件”仅搜索完全匹配的内容

来自分类Dev

正则表达式仅匹配完全匹配,不匹配

来自分类Dev

Java Matcher搜索并仅替换部分匹配

来自分类Dev

仅替换最后一条匹配的行(perl单行)