2018-04-18から1日間の記事一覧

Super CSVを使ってStringをCSVオブジェクトに変換する

CSVの解析は、ちゃんとやろうとすると意外と大変だったりします。 カンマでsplitするだけ、と思っていてはダメで、ダブルクォーテーションによる区切りとそのエスケープまでしないといけません。面倒です。 なので、ライブラリを使用するのが望ましいです。S…

PostgreSQLでHEX文字列を符号ありの数値に変換する

HEX文字列から数値への変換処理は、PostgreSQLのSQLでもできます。 4Byte(8文字)、8Byte(16文字) 4Byte、8Byteの変換は、下記Stack Overflowで回答がつけられています。 そちらを参照のこと。 stackoverflow.com 2Byte(4文字) 自分がやりたかったのは2Byteの…

HEX文字列(16進数バイト文字列)の変換

文字列との変換 DatatypeConverterを使用すると良いです。weblabo.oscasierra.net // HEX -> String String hexString = "E38182E38184E38186E38188E3818A"; byte[] bytes = DatatypeConverter.parseHexBinary(hexString); System.out.println(new String(by…

BigDecimalのコンストラクタ

Javaで小数点を扱う際は、double/floatでも扱えますが、精度の高いBigDecimalを使用するのが一般的かと思います。BigDecimalのコンストラクタはいくつか用意されていますが、char[], Stringで文字列をとって宣言したり、int, long で数値をとって宣言するこ…