0

番号 S59997-RSS01 までの文字列があります。今、そこから 01 を抽出する必要がありますが、問題はそれが動的な手段であるということです。

String TillNo =pinpadTillStore.getHwIdentifier();

値 S59997-RSS01 は TillNo にあり、デバッグからわかりますが、リアルタイムで TillNo 内に入っている値はわかりませんが、値のパターンは同じです (S59997-RSS01) 、お願いします(01) のように最後の 2 桁を抽出する方法をアドバイスしてください

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

2桁が最後の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));
}
于 2012-10-25T06:58:24.393 に答える
0

正確には、次のような文字列の部分文字列メソッドを使用して、最後の2桁を抽出できます。

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