Предполагая, что целевая строка, с одной стороны, произвольная, но, с другой стороны, гарантированно содержит одно десятичное число (1 или более цифр), я придумал следующий регулярный шаблон регулярных выражений:
.*?(\d+).*?
Таким образом, если целевой строкой является «(это число 200)», например, Matcher.group(1)
будет содержать число.
Существует ли более оптимальный шаблон регулярных выражений (или метод без регулярных выражений) для извлечения этого числа?
Под «оптимальным» я подразумеваю самый быстрый (возможно, с наименьшим количеством циклов ЦП). Только Java.