我试图编写一个代码,其中包含一个带有特殊字符","
的字符串。它可以有一次出现或多次出现。
现在我想做的是我想用字符[a-z]
替换每个特殊字符。每个特殊字符都应替换为每个字符为[a-z]
的字符。
每次特殊字符都被替换后,我会检查字符串中的属性,如果它满足该属性,程序应该终止并返回字符串。
例如,输入为:hello,,how
我想首先用","
替换'a'
,然后用","
替换'a'
,然后用a,b
替换a,c ..... a,z
直到z,a......z,z
{1}}。 (如果在此过程中字符串变为遵守我的必需属性,则将返回该字符串)
上面的例子你好,怎么会产生这些字符串 - hellowaahow,hellowabhow,hellowachow ..... hellowazhow,...... hellozahow,hellowzbhow,hellozchow ...... hellozzhow。如果在此过程中的任何时间,字符串满足将返回字符串的属性,程序将退出
我甚至不知道如何解决这个问题,任何人都可以用有效的技术帮助我吗?
答案 0 :(得分:0)
用有效的技术帮助我
您需要跟踪下一个替换字符串的内容:
String nextReplacement = "a";
还要跟踪下一封信:
char nextLetter = 'b';
逐个字符地查看字符串。当您看到逗号时,请插入nextReplacement
,将","+nextLetter
追加到nextReplacement
,如果尚未到达nextLetter
则递增z
。
如果您看到非逗号字符,请将其插入输出而不做任何更改。