关于提取字符串

时间:2012-10-25 06:39:53

标签: java string

我有一个字符串Till No. S59997-RSS01现在我需要从中提取01,但问题是它是dynameic意味着

String TillNo =pinpadTillStore.getHwIdentifier();

值S59997-RSS01在TillNo中,我从调试中得知,但实时在TillNo内部会有哪些值,我不会知道,但值的模式将是相同的(S59997-RSS01) ),请告知如何提取最后两位数字,如(01)

4 个答案:

答案 0 :(得分:1)

您可以使用subString方法。

请参阅how to use 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());