繁体   English   中英

在Java中将字符串NumberFormat右对齐

[英]Right Align String NumberFormat in Java

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

例如:

    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个位置,则仍然必须检查输出是否太长。

您可以尝试以下操作:如果遮罩的长度大于输入的长度,请求差并在输入的前面添加许多加号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM