2016-07-29 3 views
0

QRコードスキャン結果があります。結果から特定の文字列を取得したいと考えています。QRコードスキャンから必要な文字列を取得する方法結果ZXINGライブラリを使用する

例:結果はであれば、 "ROGS、ハドソン、J'kobi、アンダーソン、ハリソン、454242、SAM、HARRY、TIM、JOHN、サミー、TONNY、左門、グルード、TOD。"

そして結果文字列からTONNYという名前を取得したいと思います。 Android Javaコードでこれを行う最善の方法は何ですか?

私の現在のコードは

public void handleResult(Result rawResult) { 
     // Do something with the result here 

     Log.e("handler", rawResult.getText()); // Prints scan results 
     Log.e("handler", rawResult.getBarcodeFormat().toString()); // Prints the scan format 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("Scan Result"); 
     builder.setMessage(rawResult.getText()); 
     AlertDialog alert1 = builder.create(); 
     alert1.show(); 

     // If you would like to resume scanning, call this method below: 
     mScannerView.resumeCameraPreview(this); 
} 
+0

は常に文字列の形式です結果とループを分割しましたこの例で示したのと同じですか? –

+0

形式は同じです。それぞれの名前は常にコンマで区切られますが、名前は変わりません。 –

答えて

0

以下の通りであるあなたがTONNYまたは他の名前を確認するために、単純な文字列の一致を行うことはできませんか?

String required = "TONNY"; 
String result = rawResult.getBarcodeFormat().toString(); 
return result.matches(required) 

編集:無視する場合

result.toLowerCase().contains(required.toLowerCase()) 

Check this

EDIT2:取得するには無い、

String array[] = result.split(",") 
for(int i=0;i<array.length;i++) 
    if(array[i].equals(required)) 
    return i 
+0

私は名前に付された番号を持っていますので、その番号も欲しいです。 –

関連する問題