我正在用正則表達式掙扎,該正則表達式可以從語句中提取類似指標的值。下面是一些示例中,我遇到過:使用正則表達式提取尺寸度量值
樣題:
- 圖像像素200×500像素模糊 - 提取200×500像素
- 圖像像素200×500的模糊 - 提取200×500
- 100.22 X 200.55 X 90.55毫米是手機的尺寸 - 提取物100.22 x 200.55 x 90.55毫米
- 手機尺寸爲100.22x200.55x90.55毫米。 - 提取100.22x200.55x90.55毫米
到目前爲止我的代碼如下
String str_array[] = new String[4];
\t \t str_array[0] = "Image pixel 200x500 px blur";
\t \t str_array[1] = "Image pixel 200 x 500 blurring";
\t \t str_array[2] = "100.22 x 200.55 x 90.55 mm is the size of the handphone";
\t \t str_array[3] = "The mobile phone is 100.22x200.55x90.55 mm in dimension.";
\t \t for (int i=0;i<str_array.length;i++){
\t \t \t Pattern pty_resolution_ratio_metrics_try = Pattern.compile("(\\d+)[\\.\\d]+(\\s*)x");
\t \t \t Matcher matcher_value_metrics_error_try = pty_resolution_ratio_metrics_try.matcher(str_array[i]);
\t \t \t while (matcher_value_metrics_error_try.find()) {
\t \t \t \t System.out.println("index: "+i+"-"+matcher_value_metrics_error_try.group(0));
\t \t \t }
\t \t }
從上述碼的結果:
- 指數:0 -200x
- index:1-200 x
- 指數:2-100.22 X
- 指數:2-200.55 X
- 指數:3-100.22x
- 指數:3-200.55x
任何正則表達式的建議?需要幫助。
謝謝!
您不需要重新編譯相同的模式。做一個靜態的決賽。 – EJP