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

Using String.format to remove particular digits from an integer

假设我们有一个数字

int number = 1234

并且我想使用格式化将最后两位数字提取为字符串 34。如何才能做到这一点?

我尝试过:

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

但这只是复制了整个数字。我是格式化程序使用的语法的新手,似乎无法弄清楚可以进入数字字符(或字符串,就此而言)并将它们拉出的语法。我找到了一个使用 charAt 方法的解决方案,但我特别好奇是否可以使用格式化技术来完成它。

通过 String 提取整数的最后两位数字效率低下且不必要。

简单:

int lastTwoDigits = number % 100;

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

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

(请注意,这对 -ve 个数字的处理方式与第一个建议略有不同)。