如何将String中的数字增加1?

9 java string increment

我有一个以下字符串作为 -

String current_version = "v2";
Run Code Online (Sandbox Code Playgroud)

这里的版本也可以是这些字符串中的任何一个 - v3或者v4v10v100v500v1000

现在我希望将current_version v2增加到v3.意思是我总是需要将current_version增加1.

如果current_version是v5,那么我将它递增到v6.

我怎么能用String做到这一点?

注意:-

current_version从某些方法获取字符串值,这将总是返回我像这样的v2,v3,v4 ..

sti*_*ike 10

我建议你将版本存储在int中.所以代码将遵循

int versionNumber = 1;
Run Code Online (Sandbox Code Playgroud)

每当你想增加只是使用增量它

versionNumber++;
Run Code Online (Sandbox Code Playgroud)

并打印或存储为完整版本做以下

String version = "v" + versionNumber;
Run Code Online (Sandbox Code Playgroud)


Mar*_*nov 9

如果你想将v之后的数字解析为int并将其递增1,只需通过子串,将数字加1并将得到的递增数字连接回一个前缀为"v"的字符串:

    String version = "v1";
    String newVersion = "v" + (Integer.parseInt(version.substring(1,version.length()))+1);
    System.out.println(newVersion);
Run Code Online (Sandbox Code Playgroud)

或者,您可以跟踪当前版本,通过将该int附加到"v"来int增加和构建新版本String,而无需调用substring().