• ベストアンサー

改行の判定方法

改行のみが入っているかどうかの判定が行いたいのです。 String TextData; if(TextData.equals(System.getProperty("line.separator"))){   System.out.println("改行"); } TextDataに改行だけ入っている可能性があるため、ifで判定してみたのですが、ひっかかりません。 どうやればよいのでしょうか。

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

  • ベストアンサー
回答No.1

String lineSeparator = System.getProperty("line.separator"); if ( lineSeparator.equals(System.getProperty("line.separator"))){ System.out.println("true"); } else { System.out.println("false"); } 実行するとtrueが表示されるので、質問者さんのTextDataに入っている値がLineSeparatorと違うんでしょうね。 問題の箇所をダンプしてみてはいかがでしょうか?(文字コードとかも)

ree111
質問者

お礼

その通りでした。お恥ずかしい・・・ OSがWindowsなので\r\nが入るはず!と思い込んでました。 実際は\nのみでした。 ありがとうございました。

その他の回答 (1)

  • newta777
  • ベストアンサー率58% (20/34)
回答No.2

改行コードってどれをさしてますか? 「\r」 「\n」 「\r\n」 line.separatorプロパティはOS依存なので Windows上であれば「\r\n」 Linux上であれば「\n」 昔のMacであれば「\r」 です。 またTextDataにはどの改行コードが入ってますか?

関連するQ&A