Java String Formatter

Cod*_*kie 0 java

我想知道java中是否存在类似于Java DecimalFormat("0.#")的String格式化程序

我有以下一组需要用短划线"00-0000-00"掩盖的数字,我希望有一个格式化程序可以让我以类似的方式处理DecimalFormat("00-0000" -00" ).如果不存在这样的方法,有人可以提供替代解决方案的示例.

我需要在保存到数据库时删除破折号,并在从数据库中检索它们时将它们重新添加.

谢谢

pha*_*ers 6

你看过了String.format("%2d-%4d-%2d", int1, int2, int3)吗?

例:

    int n = 12345678;
    String formatted = String.format("%2d-%4d-%2d", n / 1000000, (n / 100) % 10000, n % 100);
    int orig = Integer.valueOf(formatted.replace("-", ""));
    System.out.println(String.format("formatted=%s, orig=%d", formatted, orig));
    // formatted=12-3456-78, orig=12345678
Run Code Online (Sandbox Code Playgroud)