Glob *. * Не работая на пути с Unicode в Java и MacOS?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Glob *. * Не работая на пути с Unicode в Java и MacOS?

Сообщение Anonymous »

Похоже, что сопоставление с шариком Java не соответствует некоторым символам Unicode, как показано в этом сеансе jshell :
$ jshell
| Welcome to JShell -- Version 24
| For an introduction type: /help intro

jshell> var matcher = java.nio.file.FileSystems.getDefault().getPathMatcher("glob:*.*")
...>
matcher ==> sun.nio.fs.UnixFileSystem$1@2328c243

jshell> matcher.matches(new java.io.File("Article.md").toPath())
...>
$2 ==> true

jshell> matcher.matches(new java.io.File("🗞️ Article.md").toPath())
...>
$3 ==> false
< /code>
Это ошибка Java или есть разумное объяснение для этого?
Эта проблема, кажется, только на macOS. В Windows и Linux оба выражения возвращают для меня.

Подробнее здесь: https://stackoverflow.com/questions/795 ... -and-macos
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»