Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有快速的方法来获取字符串中的最后两个字符?_Java - Fatal编程技术网

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个字符,您只需要原始字

想知道如何在Java中快速地对最后两个字符进行子串吗

像这样使用::

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);