DecimalFormat
以前、DecimalFormatの特殊文字(0自身など)は、シングルクォートでくくって表現する。ということを書いたのですが、「000'-'000'-'0000」のように、電話番号みたいなフォーマットは出来ないっぽいです。
Exception in thread "main" java.lang.IllegalArgumentException: Malformed pattern "000'-'000'-'0000" at java.text.DecimalFormat.applyPattern(DecimalFormat.java:2561) at java.text.DecimalFormat.<init>(DecimalFormat.java:414) at exam.TelNoFormatter.main(TelNoFormatter.java:9)
理由はよく分からないのですが、どうも、0が連続で続く領域を二つに分けたらいけないみたいです。まあ、そもそもそんなことする人はいないのかも知れないですね。
僕的には、先のフォーマットに12345を仕込んだら、000-001-2345を出力させたいので、なんか簡易フォーマッターみたいのを作ることになりそうです。