【发布时间】:2016-06-15 12:35:10
【问题描述】:
美好的一天! 我有一个正则表达式模式:
Pattern p = Pattern.compile("^[a-zA-Z_\\$][\\w\\$]*(?:\\.[a-zA-Z_\\$][\\w\\$]*)*$");
它应该告诉我 java / android 包名是否合法。 它在桌面 java 上运行良好,但在 android 设备上失败
假设我有一些包名:
". .", "ПАвыапЫВАПыва", "com.mxtech.ffmpeg.v7_neon", ...
测试应该显示唯一有效的包是“com.mxtech.ffmpeg.v7_neon”,但也显示测试字符串
" _ПАвыапЫВАПыва\_ "
有效。为什么? (是西里尔文。)
Android 和桌面实现有什么区别?
【问题讨论】: