2011-12-27 19 views
0

最後に文字を追加し、文字列にaplhanumericを追加したい(最大8文字)。いずれの例では、私はJava文字列を分割して英数字の末尾に文字を追加する

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

として、すべての終わりにa,b,c,d,e,f,g and hを追加し、上記の文字列にaplhanumericの開始と私は出力をお勧めしますjavaの

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

で私には大きな助けになります文字列は、私がすることに注意してくださいgetは動的で、文字列のどこにも英数字以外の文字を含みます。

+3

何を試しましたか?これは宿題の質問のように見えますが、私たちはあなたの宿題をするつもりはありません。 –

答えて

1

String [] splits = S1.split("\\p{Punct}{1,}"); して、配列を反復処理し、

+0

あなたの素早い返答をありがとうが、文字列には英数字以外の文字が含まれている可能性があります。また、===または==または=または%%%または^^^^^^や* etcなどの任意の数の文字でもかまいません。 – srini

+0

@srini See私の編集 – maks

+0

マックス、あなたの助けに感謝します。私は異なった方法で解決を得ました – srini

0

ご質問はうまく説明されていないと、あなたの出力は、私がuは上の文字列を分割することができます理解した内容に応じて任意のpattern.Stillを、次のされていない最後に、あなたが望むものを追加EOF string.Andまで、第1 non-alphnumeric charcterと次alphnumericの文字のインデックスは、インデックスandtempIndexそれまではEOF文字列を続ける今

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; 

ようsubString.Somethingの開始時と終了時にuが好きな追加します。

+0

あなたの返信のおかげで、私はそれがどんなパターンにも従っていないことにあなたに同意します。私の要件が考慮されるごとに、英数字以外の文字の前後に手紙を追加したい。上記の例で xnXrmXWBidhksyn70rGyTH == bQNujyRMdrQi8dO9X + RunER == LTY + K MGI + KRCcRtmP5ehfRの== Iは、(非英数字の最初の束の端部に非英数字とBの最初の束の前に追加します上記の例では==)、次に非アルファベットの文字列(+の上に)などのためのc、d – srini

+0

Ok ..あなたの仕事は完了です。あなたの要件に応じて上記のコードをいくつか変更するだけです。あなたと同じように、まず英数字以外のキーワードに分割し、再度キーワードを挿入する必要があります。これは間違いなく機能します。 –

+0

私はあなたの要件として、上記のコードでいくつかの変更を行ってきました。あなたの正確な解決策ではありませんが、approx.Mayが役立つかもしれません。 –

関連する問題