Java regex нахождение набора символов, ошибка [дубликат]

Это работает безупречно ....

В терминале Запустите обе команды рядом друг с другом

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
2
задан Joey 25 February 2012 в 09:12
поделиться

1 ответ

Вам нужен класс символов, обозначенный [...]. \w можно затем использовать в классе символов, и можно добавить больше символов:

[\w-]

Осторожно, если вы добавите больше символов для соответствия. Дефен-минус должен быть первым или последним в классе, чтобы избежать интерпретации его как диапазона (или избежать его соответственно).

+ - это квантификатор, поэтому он идет после токена (где весь класс символов является единственным токеном [as is \w]):

([\w-]+)
6
ответ дан Joey 19 August 2018 в 01:38
поделиться
  • 1
    Захват групп может быть весьма полезным. – summea 24 February 2012 в 20:27
  • 2
    Если (\w+) является полным регулярным выражением, вам не нужна группа, так как достаточно совпадения. – Joey 24 February 2012 в 20:28
  • 3
    спасибо, что сработало: D – Alex 24 February 2012 в 20:35
Другие вопросы по тегам:

Похожие вопросы: