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

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

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

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

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

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

Sun’s updated Pattern class for JDK7 has a marvelous new flag, UNICODE_CHARACTER_CLASS, which makes everything work right again.

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

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

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