java常用正则表达式

来源:互联网 发布:h.264网络硬盘录像机 编辑:程序博客网 时间:2024/06/08 07:42
package regex;import java.util.Arrays;import javax.swing.text.StyleContext.SmallAttributeSet;public class Regex2 {public static void main(String[] args) {//要求将所有不是字母的字符替换成"" 只保留字符a-z;String str="aa11bb55dd55g5dh55d4hs66";        String regex2="[^a-z]";        System.out.println("将不是字母的字符替换成'空' "+str.replaceAll( regex2, ""));                //按照数字拆分字符串        String  regex3="\\d+";  //+表示出现一次或多次        String [ ] result=str.split( regex3);        System.out.println("按数字拆分:"+Arrays.toString(result));                //验证一个字符串是否有数字组成  包括小数        String str4="10.12";        String  regex4="\\d+(\\.\\d+)?";         System.out.println("验证是否由数字组成:"+str4.matches(regex4));        //验证一个字符串是否是一个ipv4地址        String str5="168.0.0.1";        String  regex5="(\\d{1,3}\\.){3}\\d{1,3}";         System.out.println("ip地址验证:"+str5.matches(regex5));                //给定一个字符串 判断其是否是日期格式  是就转换成date格式        String str6="2017-10-21 23:35:33";        String  regex6="\\d{4}\\-\\d{2}\\-\\d{2}\\ \\d{2}\\:\\d{2}\\:\\d{2}";         System.out.println("日期验证:"+str6.matches(regex6));        if(str6.matches(regex6)){                  System.out.println();        }                //验证电话号码  电话号码格式有 2107932,  101-2107932 ,  (101-)2107932        String str7="101-2107932";        String  regex7="((\\d{3}\\-)|(\\(\\d{3}\\-\\)))?\\d{7,8}";         System.out.println("电话号码验证:"+str7.matches(regex7));                //E-mail 地址验证        String str8="1724158616@qq.com";        String  regex8="[a-zA-Z0-9][a-zA-Z0-9_\\.]+@\\w+\\.(cn|com|net|com\\.cn|net\\.cn|org|gov|edu)";         System.out.println("E-mail 地址验证:"+str8.matches(regex8));}}

原创粉丝点击