2011-12-27 122 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

相關問題