Java 有没有快速的方法来获取字符串中的最后两个字符?
想知道如何在Java中快速地对最后两个字符进行子串吗 像这样使用::Java 有没有快速的方法来获取字符串中的最后两个字符?,java,Java,想知道如何在Java中快速地对最后两个字符进行子串吗 像这样使用:: theString.substring(theString.length() - 2) str.substring(str.length()-2); 如果字符串为空或只有一个字符,现有答案将失败。选项: String substring = str.length() > 2 ? str.substring(str.length() - 2) : str; 或 这是假设str是非空的,如果少于2个字符,您只需要原始字
theString.substring(theString.length() - 2)
str.substring(str.length()-2);
如果字符串为空或只有一个字符,现有答案将失败。选项:
String substring = str.length() > 2 ? str.substring(str.length() - 2) : str;
或
这是假设
str
是非空的,如果少于2个字符,您只需要原始字符串。在我的例子中,我想要的是相反的。我想去掉字符串中的最后两个字符。这很简单:
String myString = someString.substring(0, someString.length() - 2);
如果字符串短于2个字符,您需要什么行为?
String substring = str.substring(Math.max(str.length() - 2, 0));
String myString = someString.substring(0, someString.length() - 2);