我试着将下面的示例字符串转换成不同的格式-
String s="MH1BM4";(sample string)
String s="MHA1BM4";(sample string)
String s="MH-01-CM-0004";(o/p)
String s="MH-01-CM-0034";(o/p)
String s="MGH-01-CM-03334";(o/p)
String s="MH-01-CM-03334";(o/p)
第二位,如果有一位数,则需要添加-0;第四位,如果少于4位,则需要相应地添加-0。
有没有办法使用regx来转换它?
发布于 2018-08-01 03:38:11
考虑使用String.format()将数字转换为“正确”格式。例如,
String input = "MH1BM4";
String lastSymbol = input.substring(5);
int lastNumber = Integer.parseInt(lastSymbol);
String formattedNumber = String.format("%1$04d", lastNumber);
System.out.println(formattedNumber);
输出: 0004
有关格式化的更多信息,请访问:https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html
https://stackoverflow.com/questions/51620531
复制相似问题