使用String.format从整数中删除特定数字

时间:2017-11-10 11:59:12

标签: java string formatting string-formatting number-formatting

假设我们有一个数字

int number = 1234

我希望使用格式化将最后两位数字提取为字符串34。如何实现这一目标?

我试过了:

String extraction = String.format("%d", number)

但这只是复制整个号码。我对格式化程序使用的语法不熟悉,并且似乎无法弄清楚可以在数字字符内部的语法(或者字符串,就此而言)并将它们拉出来。我使用charAt方法找到了一个解决方案,但我对使用格式化技术是否可以实现它感到特别好奇。

1 个答案:

答案 0 :(得分:4)

通过String进行效率低下,无需提取整数的最后两位数。

简单地:

int lastTwoDigits = number % 100;

如果您 希望通过String,您可以使用:

String s = Integer.toString(number);
s = s.substring(s.length() - 2);
int lastTwoDigits = Integer.parseInt(s);

(请注意,此处理 - 数字与第一个建议略有不同)。