从字符串中提取java中年份的最后两位数

从字符串中提取java中年份的最后两位数,java,Java,我有一个字符串变量,其中存储日期,如下所示 newDateString = formatter.format(oldDate); 因此,newDateString变量中的日期以以下格式存储 20/06/0012 现在,我想提取最后两位数字,并将其存储在seprate strig变量中,这样它将以 String xx=newDateString.split("00/")[2]; 现在请告知这不是正确的结果如何实现正确的结果我希望xx应该包含值12请告知如何实现 我想提取最后两位数字并存储在一

我有一个字符串变量,其中存储日期,如下所示

newDateString = formatter.format(oldDate);
因此,newDateString变量中的日期以以下格式存储

20/06/0012
现在,我想提取最后两位数字,并将其存储在seprate strig变量中,这样它将以

String xx=newDateString.split("00/")[2];
现在请告知这不是正确的结果如何实现正确的结果我希望xx应该包含值12请告知如何实现

我想提取最后两位数字并存储在一个单独的字符串变量中

这只是

String last = s.substring(s.length() - 2);
这并没有带来正确的结果

这是因为
“00/”
不会出现在字符串中。即使你纠正了这一点,它也只会出现一次

String xx = newDateString.split("/00")[1];
注意:这只适用于从
0001
0099
的几年,我怀疑这不是很有用

我想提取最后两位数字并存储在一个单独的字符串变量中

这只是

String last = s.substring(s.length() - 2);
这并没有带来正确的结果

这是因为
“00/”
不会出现在字符串中。即使你纠正了这一点,它也只会出现一次

String xx = newDateString.split("/00")[1];

注意:这只适用于从
0001
0099
的几年,我怀疑这不是很有用。

您可以像这样使用子字符串:

String last2Digit=  newDateString.substring(newDateString.length()-2);

可以像这样使用子字符串:

String last2Digit=  newDateString.substring(newDateString.length()-2);