开发者社区> 问答> 正文

屏蔽Java中的字符串的最佳方法是哪种?

我想在字符串“ 96506550”上应用蒙版,但是我得到965065-50而不是96506-550

//my method
public String format(String data, String mask) {
        MaskFormatter mf = new MaskFormatter(mask);        
        return mf.valueToString(data);
}

System.out.println(formatter.format("96506550","#####-###"));

问题来源:Stack Overflow

展开
收起
montos 2020-03-27 13:07:30 1030 0
2 条回答
写回答
取消 提交回答
  • 使用替换方案

    2020-03-30 21:15:59
    赞同 展开评论 打赏
  • 你忘了用

    public void setPlaceholderCharacter(char placeholder)
    

    此函数设置要使用的字符代替值中不存在的字符,即用户必须填写它们。默认值是空格。仅在未指定占位符字符串或未完全填写掩码的情况下才适用。

    这就是存在单个字符占位符错误的原因。

    回答来源:Stack Overflow

    2020-03-27 13:07:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载