2 suyoung21 suyoung21 于 2016.03.05 11:37 提问

android正则表达式 字符串匹配

现在在做一个功能,匹配编辑框内字符串
符合“数字+英文字母大小写+符号”
我先写了个下面的表达式在纯JAVA程序里跑没问题,放到android程序里就出问题了,比如“+”,加号就不行了
Pattern pattern = Pattern.compile("[A-Za-z0-9\p{Punct}]*");

请问如何写一个符合“数字+英文大小写+符号”的正则表达式?

4个回答

caozhy
caozhy   Ds   Rxr 2016.03.06 08:28
 \d+[a-zA-Z]+[各种符号]+
符号需要转义
q107770540
q107770540   Ds   Rxr 2016.03.07 10:03

. + ? * 此类字符在正则表达式内表示有特殊意义,需要转义

crazy1235
crazy1235   Ds   Rxr 2016.03.06 11:07
[\w ]+

\w后面写上你的字符

fateflv
fateflv   2016.03.06 01:15

[\w[]`!@#$%^&*()={}:;<>+'-]*


Try this!

fateflv
fateflv 如果\w认不出来就试试下面这个
接近 2 年之前 回复
fateflv
fateflv [a-zA-Z0-9!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]*
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!