我有一个字符串Till No. S59997-RSS01现在我需要从中提取01,但问题是它是dynameic意味着
String TillNo =pinpadTillStore.getHwIdentifier();
值S59997-RSS01在TillNo中,我从调试中得知,但实时在TillNo内部会有哪些值,我不会知道,但值的模式将是相同的(S59997-RSS01) ),请告知如何提取最后两位数字,如(01)
答案 0 :(得分:1)
您可以使用subString
方法。
答案 1 :(得分:1)
int size = tillNo.length();
String value = tillNo.substring(size-2); // do this if size > 2.
答案 2 :(得分: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));
}
答案 3 :(得分:0)
确切地说,您可以使用子字符串方法提取最后2位数字,如:
String TillNo="S59997-RSS01";
String substring=TillNo.substring(TillNo.length()-2,TillNo.length());