Я борюсь с регулярным выражением, которое может извлекать значения, подобные метрикам, из операторов. Ниже приведены некоторые примеры, я столкнулся:Извлечение измерений размера с использованием регулярного выражения
Примеров вопросы:
- изображений пиксельных 200x500 точек размывания - экстракт 200x500 точек
- изображения пиксел 200 х 500 размытости - извлечь 200 х 500
- 100.22 х 200.55 х 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
- индекс: 1-200 x
- индекс: 2-100.22 х
- индекс: 2-200.55 х
- индекс: 3-100.22x
- индекс: 3-200.55x
Любые регулярные предложения выражения? Нужна помощь по этому поводу.
Спасибо!
Вам не нужно перекомпилировать один и тот же шаблон. Сделайте это статическим финалом. – EJP