2017-03-06 6 views
1

銀行取引SMSから販売者名を取得します。これについては、私はregxの後に使用しました。取引SMSから販売者名を取得する - Android

Pattern.compile("(?i)(?:\\sat\\s|in\\*)([A-Za-z0-9]*\\s?-?\\s?[A-Za-z0-9]*\\s?-?\\.?)") 

ITSは、これらので/が含まれているSMSが、SMSは、この二つの言葉以外に含まれている場合は何で正常に動作します。 たとえば、SMSは次のようになります。

お客様各位、あなたは 1月30日Info.VPS *アガルワルSH上INR1,600.00のデビットカードの購入を行ってきました。

次に、SMSの上からAGGARWAL SHをフェッチする方法はありますか?

答えて

1

あなたは、おかげでその作品を@VikalpPatel文字列

private void extractMerchantNameFromSMS(){ 
    try{ 
     String mMessage= "Dear Customer, You have made a Debit Card purchase of INR1,600.00 on 30 Jan. Info.VPS*AGGARWAL SH."; 
     Pattern regEx = Pattern.compile("(?i)(?:\\sInfo.\\s*)([A-Za-z0-9*]*\\s?-?\\s?[A-Za-z0-9*]*\\s?-?\\.?)"); 
     // Find instance of pattern matches 
     Matcher m = regEx.matcher(mMessage); 
     if(m.find()){ 
      String mMerchantName = m.group(); 
      mMerchantName = mMerchantName.replaceAll("^\\s+|\\s+$", "");//trim from start and end 
      mMerchantName = mMerchantName.replace("Info.",""); 
      FileLog.e(TAG, "MERCHANT NAME : "+mMerchantName); 
     }else{ 
      FileLog.e(TAG, "MATCH NOTFOUND"); 
     } 
    }catch(Exception e){ 
     FileLog.e(TAG, e.toString()); 
    } 
} 
+0

からマーチャント名を取得するコードの下にこれを使用することができます。.. –

関連する問題