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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android正则表达式获取字符串ip及端口复习
时间长了很简单的两句代码都忘记了,这里复习一下 就以String mipdz=http://10.0.0.132:40392/:Service为例 Pattern p1 = Pattern.compile("(\\d+\\.\\d+\\.\\d+\\.\\d+)\\:(\\d+)"); Matcher m1 = p1.matcher(mipdz); // 将符合规则的提
Python 正则表达式 字符串的匹配、替换、分割、查找
1、search(pattern, string, flags=0)      在一个字符串中查找匹配 2、findall(pattern, string ,flags=0)     找到匹配,返回所有匹配部分的列表 3、sub(pattern, repl, string , count=0, flags=0)    将字符串中匹配正则表达式的部分替换为其他值 4、split(pattern
关于利用正则表达式捕获匹配的字符串的简单功能(java)
最近因为工作中的一点需要,所以要利用正则表达式去匹配指定的字符串并完成替换,因为很久写类似功能我先查了下网上写的博客,发现都是不太明确,甚至个别人竟然把错误的理解放到了博客里,所以想写一篇简单的介绍。 其实我最主要想说的是matcher.find()的方法和matcher.group()以及matcher.group(int index)等三个方法。 首先matcher.find()的返回值时
Android学习之验证手机号码的正则表达式
/** * 验证手机格式 */ public static boolean isMobileNO(String mobiles) { /* 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、178、187、188 联通:130、131、132、152、155、156、185、186 电信:133、153、180、189、
正则表达式匹配字符串match+pattern
匹配纯数字:1public boolean isNumber(String num) {2        boolean flag=false;3        String pattern=&quot;[1-9]\\d*&quot;;4        if(num.matches(pattern)){5            flag=true;6       }else {7           flag=fa...
字符串匹配正则表达式的写法
此处match必须完全匹配才为true String boardName = "lvyuan[111]"; String regex = ".*\\[[0-9]+\\]$"; if (boardName.matches(regex)) { System.out.println("OK"); }
Java字符串匹配正则表达式
String sftimeString=&quot;^[0-9]*:[0-9]*:[0-9]*$&quot;;Pattern pattern=Pattern.compile(sftimeString);if(pattern.matcher(jtxx.getSc()).matches()){  //匹配后的逻辑}
10.正则表达式匹配
Regular Expression Matching问题描述:Implement regular expression matching with support for ‘.’ and ‘*’.‘.’ Matches any single character. ‘*’ Matches zero or more of the preceding element.The matching shou
Ruby快速入门(五):字符串和正则表达式
Ruby中的字符串用String类表示,例如:puts "hello,/nstring"puts hello,/nstring这里第一行用双引号表示的字符串中可以使用转义字符/n表示换行;第二行用单引号表示的字符串中,则不会处理转义字符,而是将其作为普通字符处理。类似的,只有双引号表示的字符串中可以使用#{}表达式。 要在字符串中使用引号,除了用转义字符,还
我也说说中文分词(上:基于字符串匹配)
1. 序 词是句子组成的基本单元,不像英语句子已经分好词了,中文处理的第一步就是中文分词。 分词中面临的三大基本问题 分词规范分词歧义未登录词的识别 中文分词算法大概分为两大类 第一类:基于字符串匹配     即扫描字符串,如果发现字符串的子串和词相同,就算匹配。这类分词通常会加入一些启发式规则,比如“正向/反向最大匹配”, “长词优先” 等策略。 优点:速度快,都是O(n)