0
文字列の特定の位置に文字を追加する方法はありますか?'\t'
?例えば正規表現に基づいて特定の場所の文字列に文字を追加します
:
String str = "key1=123 key2=text with spaces key3=foo";
私は、キーと値のペアの文字列のタブを持つキーの前にすべてのスペースを置き換える必要があります。
一部の値にはスペースが含まれる場合があります。
文字列の特定の位置に文字を追加する方法はありますか?'\t'
?例えば正規表現に基づいて特定の場所の文字列に文字を追加します
:
String str = "key1=123 key2=text with spaces key3=foo";
私は、キーと値のペアの文字列のタブを持つキーの前にすべてのスペースを置き換える必要があります。
一部の値にはスペースが含まれる場合があります。
は先読みを使用します。
str = str.replaceAll(" (?=\\w+=)", "\t");
または類似し、キーをキャプチャし、それを元に戻す:
str = str.replaceAll(" (\\w+=)", "\t$1");
ありがとうございました。 –
何かを試してみてください。 JSFiddleを作成し、ここで共有してください。 – tomepejo
スペースに基づいてKVペアを分割しようとしましたが、一部の値にスペースがあるためできませんでした。 REGEXに慣れていないと助けてください。 –
これに続く[優秀なリンク](https://www.google.com/search?q=java+insert+char+in+string) – AxelH