如何用不同的字符替换多次出现的单个特殊字符

时间:2016-09-04 14:30:46

标签: java string

我试图编写一个代码,其中包含一个带有特殊字符","的字符串。它可以有一次出现或多次出现。

现在我想做的是我想用字符[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。如果在此过程中的任何时间,字符串满足将返回字符串的属性,程序将退出

我甚至不知道如何解决这个问题,任何人都可以用有效的技术帮助我吗?

1 个答案:

答案 0 :(得分:0)

  

用有效的技术帮助我

您需要跟踪下一个替换字符串的内容:

String nextReplacement = "a";

还要跟踪下一封信:

char nextLetter = 'b';

逐个字符地查看字符串。当您看到逗号时,请插入nextReplacement,将","+nextLetter追加到nextReplacement,如果尚未到达nextLetter则递增z

如果您看到非逗号字符,请将其插入输出而不做任何更改。