2017-01-05 6 views
0

文字列の特定の位置に文字を追加する方法はありますか?'\t'?例えば正規表現に基づいて特定の場所の文字列に文字を追加します

String str = "key1=123 key2=text with spaces key3=foo"; 

私は、キーと値のペアの文字列のタブを持つキーの前にすべてのスペースを置き換える必要があります。

一部の値にはスペースが含まれる場合があります。

+0

何かを試してみてください。 JSFiddleを作成し、ここで共有してください。 – tomepejo

+0

スペースに基づいてKVペアを分割しようとしましたが、一部の値にスペースがあるためできませんでした。 REGEXに慣れていないと助けてください。 –

+1

これに続く[優秀なリンク](https://www.google.com/search?q=java+insert+char+in+string) – AxelH

答えて

1

は先読みを使用します。

str = str.replaceAll(" (?=\\w+=)", "\t"); 

または類似し、キーをキャプチャし、それを元に戻す:

str = str.replaceAll(" (\\w+=)", "\t$1"); 
+0

ありがとうございました。 –

関連する問題