regex - 如何在颤振中添加',[]正则表达式特殊字符
问题描述
我正在制作注册表单屏幕
我制作了正则表达式模式
Pattern pattern =
r'^(?=.*[a-zA-Z])(?=.*[*".!@#$%^&(){}:;<>,.?/~_+-=])(?=.*[0-9]).{8,30}$';
问题是如果我添加 ' , [ ] 它不起作用。
如果我在 Android Studio 中添加 ' 错误(\escape 不起作用)
如果我添加 [ , ] , \ , = , | 这些字符,错误不会在 AS 中发生,但验证在 AVD 中不起作用,控制台说
The following FormatException was thrown while handling a gesture:
Unterminated character class^(?=.*[*.!@#$%^&(){}:;<>,?/~_+-=\]).{8,30}$
我怎样才能解决这个问题??
解决方案
你应该能够通过连接你的正则表达式来解决这个问题
Pattern pattern = r'^(?=.*[a-zA-Z])(?=.*[*".!@#\$%^&(){}:;<>,.\' + r"'?/~_+-=])(?=.*[0-9]).{8,30}\$";
推荐阅读
- java - 我在 Elevens 中的随机播放方法有问题
- java - 第一个 android studio 项目没有建立
- javascript - 循环播放没有 YouTube 视频的 iFrame
- python - 将非 json 对象作为 lamda 响应返回
- c++ - 客户端服务器通信c ++中收到的垃圾值
- java - 将许多整数保存为 1 个整数
- css - Nextjs 与 MaterialUI Datagrid:CSS 样式不起作用
- python - np.random.choice() 在实例方法中没有按预期工作
- css - Safari中的CSS翻转动画闪烁
- javascript - 如何阻止子按钮触发 React 中的父链接?