《Thinking in Java》13.6 正则表达式

概念

正则表达式是一种强大而灵活的文本处理工具,使用正则表达式,我们能够以编程的方式,构造复杂的文本模式

基础

-?   表示最前面可能有一个负号     

\\d    表示一位数字     \\d+表示一位或多位数字

-?\\d+    可能有一个负号,后面跟着一位或多位数字

实例:

public class Test {
    public static void main(String[] args) {
        System.out.println("-1234".matches("-?\\d+"));
        System.out.println("1234".matches("-?\\d+"));
        System.out.println("+991".matches("-?\\d+"));
        System.out.println("+991".matches("(-|\\+)?\\d+"));
    }
}

运行结果:true     true    false    true

(-|\\+)?   可能有一个负号或者一个正号

|   表示或

+ 在正则表达式中有特殊意义,所以必须使用\\将其转义,使其成为表达式中的普通字符

String类还自带了一个非常有用的正则表达式——split()方法,其功能是:接收一个正则表达式作为参数,将字符串从正则表达式匹配的地方切开,返回一个字符串list

String类自带的最后一个正则表达式工具是“替换”——replaceFirst(),replaceAll()

接收两个参数:正则表达式,被替换的字符串

实例:

public class Test {
    static String s = "Nobody knows who I really am, Nobody knows who you really am";
    public static void main(String[] args) {
        System.out.println(s.replaceFirst("N\\w+", "Everybody"));
        System.out.println(s.replaceAll("N\\w+", "Everybody"));
    }

}

运行结果:

Everybody knows who I really am, Nobody knows who you really am
Everybody knows who I really am, Everybody knows who you really am

\w+ 表示一个或多个单词字符

\W+ 表示一个或多个非单词字符

创建正则表达式

 

转载于:https://my.oschina.net/u/4057396/blog/3033428

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值