java常用正则表达式

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));
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值