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

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

Сообщение 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
это ошибка Java или есть разумное объяснение для этого?

Подробнее здесь: https://stackoverflow.com/questions/795 ... de-in-java

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