首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java regex:将除给定字符串实例之外的所有字符替换为`+`

Java regex:将除给定字符串实例之外的所有字符替换为`+`
EN

Stack Overflow用户
提问于 2018-09-13 12:59:35
回答 7查看 6.9K关注 0票数 24

我有以下问题,它说明

将字符串中的所有字符替换为+符号,但方法中给定字符串的实例除外

例如,如果给定的字符串是abc123efg,而他们希望我替换除123实例之外的所有字符,那么它将变为+++123+++

我认为正则表达式可能是最好的,所以我想出了这个。

代码语言:javascript
复制
str.replaceAll("[^str]","+") 

其中str是一个变量,但它不允许我在不加引号的情况下使用该方法。如果我只想替换变量字符串,我该怎么做呢?我用手动输入的字符串运行它,它在方法上起作用,但我能只输入一个变量吗?

到目前为止,我相信它正在寻找字符串"str“,而不是变量字符串。

下面是输出结果,除了两种情况外,它在很多情况下都是正确的:(

打开的测试用例列表:

代码语言:javascript
复制
plusOut("12xy34", "xy") → "++xy++"
plusOut("12xy34", "1") → "1+++++"
plusOut("12xy34xyabcxy", "xy") → "++xy++xy+++xy"
plusOut("abXYabcXYZ", "ab") → "ab++ab++++"
plusOut("abXYabcXYZ", "abc") → "++++abc+++"
plusOut("abXYabcXYZ", "XY") → "++XY+++XY+"
plusOut("abXYxyzXYZ", "XYZ") → "+++++++XYZ"
plusOut("--++ab", "++") → "++++++"
plusOut("aaxxxxbb", "xx") → "++xxxx++"
plusOut("123123", "3") → "++3++3"
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52306904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档