我有一个字符串 Till No. S59997-RSS01 现在我需要从中提取 01 ,但问题是它是动态方式
String TillNo =pinpadTillStore.getHwIdentifier();
S59997-RSS01 的值在 TillNo 中,我从调试中知道,但实时哪个值在 TillNo 中,我不知道,但值的模式将相同(S59997-RSS01),请建议如何提取最后两位数字,如(01)
您可以使用该subString
方法。
int size = tillNo.length();
String value = tillNo.substring(size-2); // do this if size > 2.
如果两位数只出现在最后两位,就用这个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));
}
确切地说,您可以使用以下字符串的 substring 方法提取最后 2 位数字:
String TillNo="S59997-RSS01";
String substring=TillNo.substring(TillNo.length()-2,TillNo.length());