JAVA正则表达式

java正则表达式

在这里插入图片描述
一个简单的例子

package integer_;

public class Test {
    public static void main(String[] args) {
        Integer a=10;
        int b=a;///自动拆箱
        double c=10;
        Double d=c;///自动装箱
        System.out.println("--------------------");
        Integer is=23;
        String rs=is.toString();
        System.out.println(rs+1);
        System.out.println(is+" 1");
        System.out.println("---------转整数-----------------");
        String number="23";
        int age=Integer.parseInt(number);
        System.out.println(age+1);
        int age1=Integer.valueOf(number);
        System.out.println(age1+10);
        String num="99.9";
        System.out.println(Double.valueOf(num)+0.1);
    }
}
package regularexpression_;

public class reges1 {
    public static void main(String[] args) {
        System.out.println("a".matches("[abc]"));
        System.out.println("a".matches("[bcd]"));
        System.out.println("a".matches("[^bcd]"));
        System.out.println("a".matches("\\d"));
        System.out.println("3".matches("\\d"));
        System.out.println("333".matches("\\d"));
        System.out.println("z".matches("\\w"));
        System.out.println("zz".matches("\\w"));
        System.out.println("你".matches("\\w"));
        System.out.println("你".matches("\\W"));
        System.out.println("-----------一下是多字符的校验-------------");
        System.out.println("1231312231".matches("\\w{6,}"));
        System.out.println("1231".matches("\\w{6,}"));
        System.out.println("1231".matches("{6,}\\w"));error
        System.out.println("23df".matches("[a-zA-Z0-9]{4}"));
        System.out.println("23_f".matches("[a-zA-Z0-9]{4}"));
        System.out.println("23df".matches("[\\w&&[^_]]{4}"));
        System.out.println("23_f".matches("[\\w&&[^_]]{4}"));
    }
}
package regularexpression_;

import java.util.Scanner;
import java.util.regex.Pattern;

public class regex2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        while(true)
        {
            System.out.println("请输入你的邮箱");
            String phone=sc.next();
            /1321321654@qq.com
            //465465487@qq.com.cn
            //46464546464@163.com
            if(phone.matches("\\w{1,30}@[a-zA-Z0-9]{2,20}(\\.[a-zA-Z0-9]{2,20}){1,2}"))
            {
                System.out.println("邮箱格式正确,注册完成!");
            }else
            {
                System.out.println("格式有误");
            }

        }
    }
}

正则表达式在字符串中的使用

package regularexpression_;

public class reges3 {
    public static void main(String[] args) {
        String name="文天瑞fdsfjlajdfkla谢雨晨jdksfjlsdfjdsl黄英琪";
        String []str=name.split("\\w+");
        for (int i = 0; i < str.length; i++) {
            System.out.println(str[i]);
        }
        String name2=name.replaceAll("\\w+"," ");
        System.out.println(name2);
    }
}

package regularexpression_;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class regex4 {
    public static void main(String[] args) {
        String rs="qq1871294374,邮箱1871294374@qq.com,文天瑞,谢雨晨,黄颖琪,欧阳庆凯,文,邮箱2315646546@163.com.cn";
        String regx="(qq\\d{10})|(邮箱\\d{1,20}@[a-zA-Z0-9]{2,20}(\\.[a-zA-Z0-9]{1,10}){1,2})|([\\W&&[^,]]{2,4})";
        Pattern pattern=Pattern.compile(regx);
        Matcher matcher=pattern.matcher(rs);
        while(matcher.find())
        {
            String s1=matcher.group();
            System.out.println(s1);
        }
    }
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值