は私が持っているstring
怒鳴るよう:正規表現 - Androidの
2500 $ 5405€ 554668¢ 885486¥ :私はこの
[\\d,]+\\s*\\$|[\\d,]+\\s*€|[\\d,]+\\s*¥|[\\d,]+\\s*¢|[\\d,]+\\s*dollar
と怒鳴るの値を取得していますdfdfm;lg 2500$ jshfsnefsfz5405€mnvkjdf64rfmkd554668¢ odsfrknegj 885486¥ dsflkef 588525dollar
588525dollar
問題:しかし、私はこれらにする必要はありません$ € ¢ ¥ dollar
。どのように私はこれらをトップ正規表現で削除できますか?ここで
は私の方法である:
private String getPrice(String caption) {
String pricePattern = "[\\d,]+\\s*\\$|[\\d,]+\\s*€|[\\d,]+\\s*¥|[\\d,]+\\s*¢|[\\d,]+\\s*dollar|[\\d,]+\\s*Euro";
List<String> lstPrice = new ArrayList<>();
Pattern rPrice = Pattern.compile(pricePattern);
Matcher mPrice = rPrice.matcher(caption);
while (mPrice.find()) {
lstPrice.add(mPrice.group());
}
if (lstPrice.size() > 0) {
return lstPrice.get(0);
}
return "";
}
使用グループ '([\\ D、] +) 'とあなたの正規表現は同様に最適化することができます –
おそらく私はこのような文字列を持っています:dsfsdfd58ssdf8745 $。それから私は58と8745を取得します。私は価格にする必要があります。 –
私はちょうど価格が必要です。 –