我的Android进阶之旅------解决错误: java.util.regex.PatternSyntaxException: Incorrect Unicode property...
1、错误描述
今天使用正则表达式验证密码的时候,报了错误
java.util.regex.PatternSyntaxException: Incorrect Unicode property near index 32:
错误具体输出日志如下:
04-28 12:49:46.254 2224-2224/com.xtc.watch E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.xtc.watch, PID: 2224java.util.regex.PatternSyntaxException: Incorrect Unicode property near index 32:^(?![0-9]+$)(?![a-zA-Z]+$)(?!\pP+$)(\S){6,16}$^at java.util.regex.Pattern.compileImpl(Native Method)at java.util.regex.Pattern.compile(Pattern.java:411)at java.util.regex.Pattern.<init>(Pattern.java:394)at java.util.regex.Pattern.matches(Pattern.java:424)at java.lang.String.matches(String.java:1334)
该正则表达式的代码如下所示:
String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)(?!\\pP+$)(\\S){6,16}$";
2、解决方法
通过百度,查到一篇文章解决了该bug。该文章链接地址是:
http://stackoverflow.com/questions/22665156/incorrect-unicode-property-near-index
尝试把 \pP改成\p{P}
即将上面报错的错误正则表达式
String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)(?!\\pP+$)(\\S){6,16}$";
变成正确的正则表达式
String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)(?!\\p{P}+$)(\\S){6,16}$";
这样就解决了该bug。
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
转载于:https://www.cnblogs.com/ouyangpeng/p/8537753.html
我的Android进阶之旅------解决错误: java.util.regex.PatternSyntaxException: Incorrect Unicode property...相关推荐
- [解决办法] Caused by: java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
原始代码 select regexp_replace(string_data, "\\*+", "%") as new_string from test_tb ...
- 解决replaceAll方法中的java.util.regex.PatternSyntaxException: Illegal repetition near index 0的问题
文章目录 1. 复现问题 2. 分析问题 3. 解决问题 1. 复现问题 今天读取模板文件后,准备替换文件中的占位符,比如${appPageId},却报出如下错误: java.util.regex.P ...
- java异常[java.util.regex.patternsyntaxexception dangling meta character ‘+‘ near index]解决
java异常[java.util.regex.patternsyntaxexception dangling meta character '+' near index]解决 String s=&qu ...
- 我的Android进阶之旅------解决Android Studio编译后安装apk报错:The APK file does not exist on disk...
1.错误描述 今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示: The APK file build\outputs\apk\OYP_2.3.4_I2Base_64 ...
- 我的Android进阶之旅------解决:debug-stripped.ap_' specified for property 'resourceFile' does not exist....
1.错误描述 更新Android Studio到2.0版本后,出现了编译失败的问题,我clean project然后重新编译还是出现抑郁的问题,问题具体描述如下所示: Error:A problem ...
- 由replaceAll引发的java.util.regex.PatternSyntaxException错误
如text.replaceAll(filename, newPicName); 出错 filename 中含有正则表达式的特殊字符,正则表达式引擎将其解释为语法错误,改成: text.replace( ...
- 我的Android进阶之旅------gt;Android字符串资源中的单引號问题error: Apostrophe not preceded by 的解决的方法...
刚刚在string字符串资源文件里,写了一个单引號.报错了,错误代码例如以下 error: Apostrophe not preceded by \ (in OuyangPeng's blog ) 资 ...
- 我的Android进阶之旅------gt;解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug...
1.错误描述 今天测试人员提了一个bug,说使用我们的app出现了闪退的bug,后来通过debug断点调试,发现我们的app转换服务器发送过来的json数据后,都是为null.而之前已经提测快一个月的 ...
- 【我的Android进阶之旅】Android混淆踩坑之各模块各自单独配置混淆,但是将minifyEnabled设置为true导致的编译错误
一.背景描述 在之前的两篇文章中 [我的Android进阶之旅]Android 混淆文件资源分类整理 [我的Android进阶之旅]Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的 ...
最新文章
- Linux下杀毒软件Clamav的安装和使用
- python数字类型-Python Number(数字)
- 查看本地计算机已安装HOTFIX 几种方法
- 敏捷软件开发之结对编程
- 营销、销售和运营的区别?
- C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
- smarty 对数据库的简单操作。
- Kaleidoscope for Mac(文件和图像比较工具)
- 华北电力计算机技术考研难度,华北电力大学(专业学位)计算机技术考研难吗
- 奇点云完成8000万元B2轮融资,加速云原生技术布局
- 在php中插入表格,word怎么插入表格
- Airbnb如何应用AARRR策略成为全球第一民宿平台
- 研究生计算机专业笔记本配置要求,大学生买什么电脑好?电脑配置及选择方法全解析...
- 局部加权回归(LWR) Matlab模板
- playwright 启动已经打开的浏览器,或者远程浏览器
- python小工具—图片转为字符txt
- 在eclipse上运行html文件
- poi PPT 在线预览
- 腾讯云物联网MQTT对接
- 使用电子邮件营销可以更快速推广餐厅