格式化String的最简洁方法

jac*_*ack 2 java

我正在尝试格式化存储而不在数据库中格式化的电话号码.现在我只是使用substring和String concatination来形成格式化的String,但我正在寻找更清晰/更快/更少内存密集的方法.(我并不是说只使用StringBuilder).

我查看了String.format,但只接受了参数列表(如...)而不是chararray.

jac*_*ack 5

经过一些查询,我会在2美分后投入:

import java.swing.text.MaskFormater;

try {
    MaskFormatter formatter = new MaskFormatter("+AA AAA AA AA AA");
    formatter.setValueContainsLiteralCharacters(false);
    System.err.println(formatter.valueToString("31987365414"));
} catch (ParseException e) {
Run Code Online (Sandbox Code Playgroud)

}

  • 今天早上学到了一些新东西......谢谢 (2认同)