- ベストアンサー
改行コードを含む文字列の分割について
Java初心者です。 Java言語で、ある文字列を"\r\n"だけを区切り記号として別々の文字列にしたいのですがうまくいきません。 StringTokenizerを使って、 StringTokenizer(msg,"\\r\\n") のようにやって見たのですが、これだと"\r"や"\n"まで区切り記号として分割されてしまいました。 "\r\n"だけを区切り記号として処理するにはどうしたらいいでしょうか? 例えばPOSTで送信した"データ1\r\nデータ2\r\nデータ3\nテスト"という文字列を、 "データ1"、"データ2"、"データ3\nテスト"の3つにしたいのですが。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
StringTokenizerではなくsplitじゃダメなんでしょうか? String msg = "データ1\r\nデータ2\r\nデータ3\nテスト"; String[] msgs = msg.split("\r\n"); for( String data : msgs ) { System.out.println("[" + data + "]"); }
その他の回答 (1)
- n-jun
- ベストアンサー率33% (959/2873)
回答No.1
JAVAは未経験で自信はありませんが、 >StringTokenizer(msg,"\\r\\n") StringTokenizer(msg,"\\r\n") ¥が1つ多いとかではないでしょうか? 違っていたらごめんなさい。
質問者
お礼
回答ありがとうございます。 一応\の数はいろいろ試してみたのですがちょっとうまくいきませんでした。
お礼
回答ありがとうございます。 とりあえずsplitを使うとStringTokenizerよりもうまくいったので、これでやってみたいと思います。