Не уверен, что это возможно на Java, но в PCRE вы можете сделать следующее: (?=(\d+\D+\d+)).
Объяснение Метод состоит в том, чтобы использовать соответствующую группу в виде, а затем «есть» символа для перемещения вперед
(?=
: начало положительного обзора (
: начало сопоставления группы 1 \d+
: совпадение с цифрой один или несколько раз \D+
: совпадение с не- (f7): конец группы 1 )
: конец обзора .
: конец символа один или несколько раз \d+
: совпадение с цифрой один или несколько раз )
: конец группы 1 Благодаря Казимир и Ипполит он действительно работает на Java. Вам просто нужно добавить обратную косую черту и отобразить первую группу захвата: (?=(\\d+\\D+\\d+)).
. Протестировано на www.regexplanet.com :
[/g3]
Попробуйте получить строку с помощью метода getResources()
:
String yourString = context.getResources().getString(R.string.yourResource);