2011-12-27 124 views
0

我想在末尾添加一个字符并在字符串中添加aplhanumeric(最多8个字符)。任何例子将是很大的帮助,我在Java分割java字符串并在末尾添加字符和字母数字开头

String S1 = "xnXrmXWBidhksyn70rGyTH==QNujyRMdrQi8dO9X+RunER==LTy+K 
mGI+KRCcRtmP5ehfR=="; 

我会在每月底增加a,b,c,d,e,f,g and h和上面的字符串开始的aplhanumeric,我想输出

xnXrmXWBidhksyn70rGyTHa==bQNujyRMdrQi8dO9Xc+dRunERe==fLTyg+hK 
mGI+KRCcRtmP5ehfR== 

请注意,该字符串我会get将是动态的,并且包含字符串中任何位置的非字母数字字符。

+3

你试过了什么?这看起来像一个家庭作业问题,我们不会为你做功课。 – 2011-12-27 07:41:49

回答

1

String [] splits = S1.split("\\p{Punct}{1,}"); 然后遍历数组,你想要什么添加到末尾

+0

感谢您的快速响应,但字符串可能包含任何非字母数字,也可能是任何数量的字符,如===或==或= =或%%%或^^^^^^或*等等等 – srini 2011-12-27 07:57:32

+0

@srini请参阅我的编辑 – maks 2011-12-27 14:53:46

+0

,谢谢你的帮助。我以不同的方式得到了解决方案 – srini 2011-12-27 18:03:05

0

你的问题没有解释好,按我没明白ü可以在分割字符串你的输出不遵循任何pattern.Still第一non-alphnumeric字符内,毗邻alphnumeric字符的索引,直到EOF string.And再添加任何ü要在subString.Something像

int startIndex = 0, endIndex = 0; 
    int index = 0 , tempIndex = 0; 
    char ch1 = json.charAt(index); 
    while (startIndex == 0) { 
       if (!Character.isLetter(ch1)) { 
        startIndex = index; 
       } else { 
        index++; 
        ch1 = S1.charAt(index); 
       } 
      } 
    while (endIndex == 0) { 
       if (Character.isLetter(ch1)) { 
        endIndex = index; 
       } else { 
        index++; 


        ch1 = S1.charAt(index); 
        } 
       } 

    S1 = S1.substring(tempIndex, startIndex) + "a" + S1.substring(startIndex, endIndex) 

+"b"+S1.substring(endIndex, S1.length); 
tempIndex = index; 

开始和结束的现在,随着指数继续andtempIndex直到EOF字符串。

+0

感谢您的回复,我同意您的看法,它没有遵循任何模式。根据我的要求,我想在一堆非字母数字字符之前和之后添加一个字母。 xnXrmXWBidhksyn70rGyTH == bQNujyRMdrQi8dO9X + RunER == LTY + K MGI + KRCcRtmP5ehfR == 在上述例子中我想在第一束的非字母数字字符的结束第一束的非字母数字字符和b之前添加(在上面的例子==),然后C,D为下一堆非字母字符(在上面的+)等etc等 – srini 2011-12-27 10:13:11

+0

好的。然后你的工作完成。你只需要根据你的要求在上面的代码做一些改变。就像你首先必须拆分非字母数字关键字,然后concat再次插入你的keyWordds。这将定义工作。 – 2011-12-27 10:25:27

+0

我已经在上面的代码中做了一些改变,作为你的要求。那不是你确切的解决方案,而是可能会帮助你。 – 2011-12-27 10:41:47

相关问题