我有以下问题,它说明
将字符串中的所有字符替换为
+
符号,但方法中给定字符串的实例除外
例如,如果给定的字符串是abc123efg
,而他们希望我替换除123
实例之外的所有字符,那么它将变为+++123+++
。
我认为正则表达式可能是最好的,所以我想出了这个。
str.replaceAll("[^str]","+")
其中str是一个变量,但它不允许我在不加引号的情况下使用该方法。如果我只想替换变量字符串,我该怎么做呢?我用手动输入的字符串运行它,它在方法上起作用,但我能只输入一个变量吗?
到目前为止,我相信它正在寻找字符串"str“,而不是变量字符串。
下面是输出结果,除了两种情况外,它在很多情况下都是正确的:(
打开的测试用例列表:
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"
https://stackoverflow.com/questions/52306904
复制相似问题