java - 如何增加字符串变量?

标签 java

我有一个字符串

String a="ABC123";

如何增加上面的字符串以便我得到输出:

ABC124
ABC125...and so.

最佳答案

 static final Pattern NUMBER_PATTERN = Pattern.compile("\\d+");

 static String increment(String s) {
     Matcher m = NUMBER_PATTERN.matcher(s);
     if (!m.find())
         throw new NumberFormatException();
     String num = m.group();
     int inc = Integer.parseInt(num) + 1;
     String incStr = String.format("%0" + num.length() + "d", inc);
     return  m.replaceFirst(incStr);
 }

 @Test
 public void testIncrementString() {
     System.out.println(increment("ABC123"));  // -> ABC124
     System.out.println(increment("Z00000"));  // -> Z00001
     System.out.println(increment("AB05YZ"));  // -> AB06YZ
 }

关于java - 如何增加字符串变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31217970/

相关文章:

java - 是否可以使用 jtextfield 和 Jlist 进行自动完成?

java - struts 2 应用程序无需 JSP 即可呈现结果。这怎么可能?

java - 如何使用Javafx将TextField设置在顶部?

java - 从 java 程序内部运行 docker 容器

java - 如何在javafx中删除图像中的空格

java - java.awt.Color 对象的大小

java - 如何在 gerrit 插件中使用 LifecycleListener?

java - 选择相同位置时禁用动画底部导航

java - 防止将其他属性从Java模型类带到Java JAX-RS中的Postman API

java - type[] varName 和 type varName[] 的区别?