将整数转换为字符串Spring控制器

exdqitrt  于 2023-03-28  发布在  Spring
关注(0)|答案(1)|浏览(120)
public ModelAndView showUserAppsByID(@PathVariable(name = "id") int id) {
   String emIDConvert= Integer.toString(id);

   // ...
}

这个Controller可以工作,但与我所期望的不一样。
示例:

  • id=3
  • id=43

我的期望:

  • id=0003
  • id=0043

我想把Integer格式化为String varchar(4)。

rta7y2nd

rta7y2nd1#

Java没有varchar,只有一个可变长度的String或一个固定长度的字符数组(char[4])。实际上,每个人都使用String,除非字符数组是特别需要的(例如密码)。
您可以使用一个简单的静态方法String#format来引入前导零。

String emIDConvert = String.format("%04d", id));

演示:

String.format("%04d", 3));      // returns 0003
String.format("%04d", 34));     // returns 0034
String.format("%04d", 345));    // returns 0345
String.format("%04d", 3456));   // returns 3456
String.format("%04d", 34567));  // returns 34567

此方法使用java.util.Formatter,JavaDoc链接到其详细信息here

相关问题