正则表达式 java

出现次数:
次数符号
任意次*
至少一次+
最多一次
确定n次{n}
n到m次{n,m}(m缺省无穷大)
内容:
内容符号
任意字符.
字母数字下划线\w (\W非字符)
数字\d (\D表示非数字)
仅由xyz组成[xyz]*
换行\n
回车\r
换页\f
制表符\t
垂直制表符\v
不可见的字符(空格,换页,换行)\s或[\n\r\f\t\v] (\S可见字符)
其他:
意义符号
转义字符(正则表达式中已经有用的到字符{}.+-?*
子表达式的()
不包含[^]
匹配开头^
匹配结尾$

常用正则表达式

意义符号
字母数字下划线,字母开头^[a-zA-Z]\w{5,15}$
电话号xxx/xxxx-xxxxxxx/xxxxxxxx^(\d{3,4}-)\d{7,8}$
身份证号^\d{15}(\d{2}[0-9xX])?$
正整数^+?[1-9][0-9]*$
URL^(http
日期\d{4}[年|\-|\.]\d{\1-\12}[\月|\-|\.]\d{\1-\31}日?
首尾空白字符串^\S*|\S*$

java正则表达式使用

匹配查询:
String string="asdfw^^ddsfsd";
        Pattern pattern=Pattern.compile("[0-1,a-z,A-Z,+,/]+[=]*");
        Matcher matcher=pattern.matcher(string);
        while (matcher.find()) {
            System.out.println(matcher.group());
        }
替换:
String string="asdfw^^ddsfsd";
        String s1=string.replaceAll("[0-1,a-z,A-Z,+,/]+[=]*", "");
匹配:
String string="asdfw^^ddsfsd";
        String regExp="[0-1,a-z,A-Z,+,/]+[=]*";
        Pattern pattern=Pattern.compile(regExp);
        Matcher matcher=pattern.matcher(string);
        boolean res=matcher.matches();
        boolean res2=string.matches(regExp);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值