java - Java 中的右对齐字符串 NumberFormat

标签 java string number-formatting right-align

我需要使用加号将输入的数字字符串与掩码右对齐。

例如:

    String input = "893";
    String mask = "&&&&&&";

应该返回

    String output = "+++893";

我对如何使用 NumberFormat 和/或 DecimalFormat 实现这一点感到非常困惑,因为我以前没有使用过它们。任何帮助将不胜感激。

最佳答案

如果您需要使用 DeciamlFormat,您可以使用:

int input = 893;
DecimalFormat decFormat = new DecimalFormat("000000"); //as many palces as you need
String output = decFormat.format(input);

然后用+号替换所有前导零。

String.format("%06d", input); //also gives you leading zeros 

如果您总是想要 6 个位置,您仍然需要检查输出是否太长。

关于java - Java 中的右对齐字符串 NumberFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21865314/

相关文章:

java - PdfBox 压平 pdf 不会删除 acroform 元素

java - Jackson:根据字段存在选择子类进行反序列化

java - 不确定如何处理多点触控

android - 在android中将字符串转换为位图

c - 返回字符串的函数不工作 - 段错误

r - 将数字连接到字符串输出中,格式化每个数字以采用相同的字符宽度

java - Kafka Consumer 收到相同的消息

javascript - 在 JavaScript 中创建无冗余的搜索字符串数组

java - 货币格式化程序对用户不友好/不直观。随机增加输入字段

java - 在 Java 中使用抽象类