zoukankan      html  css  js  c++  java
  • Java 正则表达式详细使用

    Java 正则表达式

    java.util.regex.Pattern
    java.util.regex.Matcher

    1.Match
    match 是从字符串最头部开始匹配,一直到结束,需要匹配整个串

    String content = "Welcome, bob!";
    content.match("bob");    //false
    content.match(".*bob")   //false
    content.match(".*bob.*") //true
    
    String str="test@yahoo.com.cn";
    Pattern pattern = Pattern.compile("[\w\.\-]+@([\w\-]+\.)+[\w\-]+",Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(str);
    boolean a = matcher.matches(); //匹配的时候返回true

    2.Find

    boolean b = matcher.find(); //包含正则匹配的串为true
    // 找到所有匹配的串
    while(matcher.find()) {
        String extracted = matcher.group(0)
    }

    3.Replace

    matcher.replaceFirst("")
    matcher.replaceAll("");

    4.Group

    group(0) 代表整个表达式
    String line = "#星座运势#20171013";
    String pattern = "\#(\p{L}*)\#(\d+)";  //p{L}  匹配 unicode any kind of letter from any language
    // 创建 Pattern 对象
    Pattern r = Pattern.compile(pattern);
     
    // 现在创建 matcher 对象
    Matcher m = r.matcher(line);
    
    if (m.find( )) {
       System.out.println("Found value: " + m.group(0) );    // "#星座运势#20171013"
       System.out.println("Found value: " + m.group(1) );    // 星座运势
       System.out.println("Found value: " + m.group(2) );    // 20171013
    } else {
       System.out.println("NO MATCH");
    }
    
  • 相关阅读:
    自定义ViewGroup基础巩固2---onMeasure()学习及综合实现圆形菜单
    Django自定义模板函数
    django迁移:全局、局部
    setup.py
    企鹅去北极熊家里玩
    python插入记录后获取最后一条数据的id
    清除浮动和解决塌陷
    html知识代码
    django模型:为已存在的表建立模型
    django模型:字段和选项
  • 原文地址:https://www.cnblogs.com/wangyayun/p/7692143.html
Copyright © 2011-2022 走看看