JAVA正则表达式 Pattern和Matcher,用正则替换对应的内容。

来源:互联网 发布:socket编程例子 编辑:程序博客网 时间:2024/06/17 01:14

需求:过滤样式,比如:<p><span style="font-size: larger">铅笔机一个</span></p>      过滤后结果= 铅笔机一个

public static void main(String[] args) {
    String skuName="<p><span style='font-size: larger'>铅笔机一个</span></p>";

    // 生成一个Pattern,同时编译一个正则表达式

    Pattern pattern = Pattern.compile("<(.[^>]*)>");

    //匹配字符串

    Matcher matcher = pattern.matcher(skuName);

    //把符合正则的数据替换成""

    skuName=matcher.replaceAll("");

    System.out.println("替换以后结果=====》"+skuName);
}

输出结果:替换以后结果=====》铅笔机一个


说明:

1.Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建,但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式。

2.Pattern.matcher(String regex,CharSequence input)是一个静态方法,用于快速匹配字符串,该方法适合用于只匹配一次,且匹配全部字符串。

如果你是湖南的 欢迎加入 湖南人在深圳-Java群:557651502

原创粉丝点击