java 正则表达式 集锦

来源:互联网 发布:telnet远程端口 编辑:程序博客网 时间:2024/06/08 16:18

以下内容部分摘抄自多个不同博客,故没有注明出处!

public static String regexReplace(String str){          Pattern p = null;          Matcher m = null;          String value = null;          // 去掉<>标签及其之间的内容          p = Pattern.compile("(<[^>]*>)");          m = p.matcher(str);          String temp = str;          //下面的while循环式进行循环匹配替换,把找到的所有          //符合匹配规则的字串都替换为你想替换的内容          while (m.find()) {              value = m.group(0);              temp = temp.replace(value, "你要替换的内容");          }          return temp;      }  
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则表达式: <(\S*?)[^>]*>.*? </\1> | <.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^\s* |\s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:\d{3}-\d{8} |\d{4}-\d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]\d{5}(?!\d) 评注:中国邮政编码为6位数字 匹配身份证:\d{15} |\d{18} 评注:中国的身份证为15位或18位 匹配ip地址:\d+\.\d+\.\d+\.\d+ 评注:提取ip地址时有用 匹配特定数字: ^[1-9]\d*$    //匹配正整数 ^-[1-9]\d*$   //匹配负整数 ^-?[1-9]\d*$   //匹配整数 ^[1-9]\d* |0$  //匹配非负整数(正整数 + 0) ^-[1-9]\d* |0$   //匹配非正整数(负整数 + 0) ^[1-9]\d*\.\d* |0\.\d*[1-9]\d*$   //匹配正浮点数 ^-([1-9]\d*\.\d* |0\.\d*[1-9]\d*)$  //匹配负浮点数 ^-?([1-9]\d*\.\d* |0\.\d*[1-9]\d* |0?\.0+ |0)$  //匹配浮点数 ^[1-9]\d*\.\d* |0\.\d*[1-9]\d* |0?\.0+ |0$   //匹配非负浮点数(正浮点数 + 0) ^(-([1-9]\d*\.\d* |0\.\d*[1-9]\d*)) |0?\.0+ |0$  //匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 匹配特定字符串: ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串 ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串 

注:中文符号可以直接验证;如下

public static void main(String[] args) {        String str="谢华华谢华天(13890777553)";//前括号为中文字符        infoCheck(str);    }    private static Boolean infoCheck(String str) {        String regex="^[\\u0391-\\uFFE5]+[(,(]{1}[0-9]{11}[),)]{1}$";        Pattern p = Pattern.compile(regex);        Matcher m = p.matcher(str);        System.out.println(m.matches());        return m.matches();    }
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 在那买飞机票便宜 那个网站买飞机票便宜 哪买飞机票便宜 怎么买打折飞机票 买特价飞机票 如何买便宜的飞机票 上哪买飞机票便宜 哪个网站买飞机票便宜 买飞机票哪便宜 买飞机票哪里好 如何买特价飞机票 那买飞机票便宜 从哪买飞机票 从哪个网站买飞机票便宜 哪个网站买飞机票比较便宜 飞机票在哪儿买 飞机票可以当天买吗 特价飞机票怎么买 飞机儿童票怎么买 飞机保险有必要买吗 私人飞机要买航线吗 gta5买的飞机在哪 二手飞机 私人飞机价格表 飞机购买 遥控飞机玩具 飞机厕所 儿童手工飞机 买直升飞机 买私人飞机 怎么买飞机 买飞机模型 去哪买飞机 网上买的飞机票怎么坐飞机 梦见买飞机 私人直升机价格表 侠盗飞车怎么买飞机 食品添加剂在哪里买 买食品去哪个网站好 买食品去哪个网站 餐桌买什么材质的好