我有诸如“Test1”、“Test2”之类的输入...并且我只是尝试在这些字符串中查找结束编号。我写了下面的代码,但我不喜欢它。我该如何改进这段代码?有什么建议吗?
private int getEndNumber(final String str) {
if (str.endsWith("1")) {
return 1;
} else if (str.endsWith("2")) {
return 2;
} else if (str.endsWith("3")) {
return 3;
} else if (str.endsWith("4")) {
return 4;
} else if (str.endsWith("5")) {
return 5;
} else if (str.endsWith("6")) {
return 6;
} else if (str.endsWith("7")) {
return 7;
} else {
return 0;
}
}
最佳答案
单行 - 返回最后一个字符:
return Integer.parseInt(str.substring(str.length() - 1)));
如果您想在以 8
或 9
结尾时也返回 0,则需要向其添加位逻辑
关于java - 如何使用 endWith 函数有效且清晰地从字符串中获取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54183112/