Вопрос использования сканера - PullRequest
0 голосов
/ 01 апреля 2011

В useDelimiter("[^A-Z]+") что означает ^?

спасибо

Ответы [ 4 ]

2 голосов
/ 01 апреля 2011

[^ abc] Любой символ, кроме a, b или c (отрицание)

От: http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

2 голосов
/ 01 апреля 2011

Все, кроме A - Z и только один раз.

1 голос
/ 01 апреля 2011

Внутри класса символов (в скобках []) символ ^ в начале означает, что класс символов НЕ является следующими символами

, поэтому [0-9] означает совпадение с любым числом, [^ 0-9] означает совпадение со всем, что НЕ является числом.[^ A] будет означать все, кроме A и т. Д.

0 голосов
/ 01 апреля 2011

Внутри класса символов ^ отрицает значение класса, если он является первым символом в классе (как указали другие).

За пределами класса символов ^якорное утверждение, которое соответствует расположению (нулевой ширины) в начале строки (или местоположению сразу после новой строки \n, если включен режим multi-line).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...