String split()
メソッドを使用したいcsvファイルがあります。によって返される配列の各要素をsplit()
、csv のコンマ区切りの値にしたいと考えています。ただし、csv ファイルには他のカンマがあります。
幸いなことに、これらの他のコンマは次のようにエスケープされます'\,'
split()
メソッドの正しい正規表現を取得できません。エスケープ文字が前にないコンマで分割したい。
私の現在のコードは次のとおりです。
String[] columns = new String[CONST];
columns = someString.split("*^\\,*");
私には、これは次のように書かれています:コンマで分割されますが、コンマの前の文字はエスケープ文字であってはなりません。コンマの前後に任意の数の文字を使用できます。
- 正しい正規表現を取得するにはどうすればよいですか?