• ベストアンサー

改行コードを含む文字列の分割について

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つにしたいのですが。

質問者が選んだベストアンサー

  • ベストアンサー
  • sh_hirose
  • ベストアンサー率66% (56/84)
回答No.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 + "]"); }

revia
質問者

お礼

回答ありがとうございます。 とりあえずsplitを使うとStringTokenizerよりもうまくいったので、これでやってみたいと思います。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

JAVAは未経験で自信はありませんが、 >StringTokenizer(msg,"\\r\\n") StringTokenizer(msg,"\\r\n") ¥が1つ多いとかではないでしょうか? 違っていたらごめんなさい。

revia
質問者

お礼

回答ありがとうございます。 一応\の数はいろいろ試してみたのですがちょっとうまくいきませんでした。

関連するQ&A