0

我有一个字符串 Till No. S59997-RSS01 现在我需要从中提取 01 ,但问题是它是动态方式

String TillNo =pinpadTillStore.getHwIdentifier();

S59997-RSS01 的值在 TillNo 中,我从调试中知道,但实时哪个值在 TillNo 中,我不知道,但值的模式将相同(S59997-RSS01),请建议如何提取最后两位数字,如(01)

4

4 回答 4

1

您可以使用该subString方法。

参考如何使用 subString()

于 2012-10-25T06:44:46.460 回答
1
int size = tillNo.length();
String value = tillNo.substring(size-2); // do this if size > 2.
于 2012-10-25T06:44:59.047 回答
0

如果两位数只出现在最后两位,就用这个substring方法。对于更灵活的方式,请改用正则表达式。

String TillNo = "S59997-RSS01";
System.out.println(TillNo.substring(TillNo.length() - 2));
Pattern pattern = Pattern.compile("S[\\d]{5}-RSS([\\d]{2})");
Matcher matcher = pattern.matcher(TillNo);
if (matcher.find()) {
    System.out.println(matcher.group(1));
}
于 2012-10-25T06:58:24.393 回答
0

确切地说,您可以使用以下字符串的 substring 方法提取最后 2 位数字:

    String TillNo="S59997-RSS01";
    String substring=TillNo.substring(TillNo.length()-2,TillNo.length());
于 2012-10-25T09:54:38.260 回答