Является ли «\ n» вертикальным пробелом, то есть, должно ли «\ v» соответствовать ему?

Логически, это так (но логика не имеет значения, когда кодировка символов или локали находятся в игре). В соответствии с

perl -e 'print "\n" =~ /\v/ ? "y\n" : "n\n";'

печать "у", это. В соответствии с

Pattern.compile("\\v").matcher("\n").matches();

возвратеfalse в Яве этонет. Это быне смущай меня, если бы не былоэта публикация утверждая, что

Солнце'Обновленный класс Pattern для JDK7 имеет новый чудесный флаг UNICODE_CHARACTER_CLASS, который заставляет все снова работать правильно.

Но я'я использую версию Java "1.7.0_07" и флаг существует и, кажется, ничего не меняет вообще. Более того, "" не новичок в Unicode, а обычный ASCII-персонаж, так что я действительно нене вижу, как эта разница может произойти. Наверное яя делаю что-то глупое, но я могуне вижу этого.

Ответы на вопрос(2)

Ваш ответ на вопрос