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...相关推荐

  1. [解决办法] Caused by: java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0

    原始代码 select regexp_replace(string_data, "\\*+", "%") as new_string from test_tb ...

  2. 解决replaceAll方法中的java.util.regex.PatternSyntaxException: Illegal repetition near index 0的问题

    文章目录 1. 复现问题 2. 分析问题 3. 解决问题 1. 复现问题 今天读取模板文件后,准备替换文件中的占位符,比如${appPageId},却报出如下错误: java.util.regex.P ...

  3. java异常[java.util.regex.patternsyntaxexception dangling meta character ‘+‘ near index]解决

    java异常[java.util.regex.patternsyntaxexception dangling meta character '+' near index]解决 String s=&qu ...

  4. 我的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 ...

  5. 我的Android进阶之旅------解决:debug-stripped.ap_' specified for property 'resourceFile' does not exist....

    1.错误描述 更新Android Studio到2.0版本后,出现了编译失败的问题,我clean project然后重新编译还是出现抑郁的问题,问题具体描述如下所示: Error:A problem ...

  6. 由replaceAll引发的java.util.regex.PatternSyntaxException错误

    如text.replaceAll(filename, newPicName); 出错 filename 中含有正则表达式的特殊字符,正则表达式引擎将其解释为语法错误,改成: text.replace( ...

  7. 我的Android进阶之旅------gt;Android字符串资源中的单引號问题error: Apostrophe not preceded by 的解决的方法...

    刚刚在string字符串资源文件里,写了一个单引號.报错了,错误代码例如以下 error: Apostrophe not preceded by \ (in OuyangPeng's blog ) 资 ...

  8. 我的Android进阶之旅------gt;解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug...

    1.错误描述 今天测试人员提了一个bug,说使用我们的app出现了闪退的bug,后来通过debug断点调试,发现我们的app转换服务器发送过来的json数据后,都是为null.而之前已经提测快一个月的 ...

  9. 【我的Android进阶之旅】Android混淆踩坑之各模块各自单独配置混淆,但是将minifyEnabled设置为true导致的编译错误

    一.背景描述 在之前的两篇文章中 [我的Android进阶之旅]Android 混淆文件资源分类整理 [我的Android进阶之旅]Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的 ...

最新文章

  1. Linux下杀毒软件Clamav的安装和使用
  2. python数字类型-Python Number(数字)
  3. 查看本地计算机已安装HOTFIX 几种方法
  4. 敏捷软件开发之结对编程
  5. 营销、销售和运营的区别?
  6. C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
  7. smarty 对数据库的简单操作。
  8. Kaleidoscope for Mac(文件和图像比较工具)
  9. 华北电力计算机技术考研难度,华北电力大学(专业学位)计算机技术考研难吗
  10. 奇点云完成8000万元B2轮融资,加速云原生技术布局
  11. 在php中插入表格,word怎么插入表格
  12. Airbnb如何应用AARRR策略成为全球第一民宿平台
  13. 研究生计算机专业笔记本配置要求,大学生买什么电脑好?电脑配置及选择方法全解析...
  14. 局部加权回归(LWR) Matlab模板
  15. playwright 启动已经打开的浏览器,或者远程浏览器
  16. python小工具—图片转为字符txt
  17. 在eclipse上运行html文件
  18. poi PPT 在线预览
  19. 腾讯云物联网MQTT对接
  20. 使用电子邮件营销可以更快速推广餐厅

热门文章

  1. Spring Boot + redis解决商品秒杀库存超卖,看这篇文章就够了
  2. CopyOnWriteArrayList实现原理及源码分析
  3. 2022年了,PyTorch和TensorFlow选哪个?
  4. 解析目标检测全流程!附代码数据
  5. 收藏!PyTorch常用代码段合集
  6. 调包侠福音!机器学习经典算法开源教程(附参数详解及代码实现)
  7. 4个步骤成功构建出一个机器学习团队
  8. 天大本科生论文入选CVPR 2022,实现深度学习长尾分类新SOTA
  9. 一行命令堆出你的新垣结衣,不爆肝也能创作ASCII Art
  10. 学好C++,一个项目就够