正则表达式 获取功能

简介: 使用正则表达式获取符合规则的子串

使用正则表达式获取符合规则的子串

package regexDemo;
import java.util.regex.*;
public class regexText {
  public static void main(String[] args) {
    String str = "guang guai liu li ,bu buai ni";
    //\b单词起始 [a-z]第二个字符是a-z之间的字母  {4}连续四个
    String reg = "\\b[a-z]{4}\\b";
    //把规则封装成对象
    Pattern p = Pattern.compile(reg);
    //让正则对象和要操作的字符串想关联 获取匹配器对象
    Matcher m = p.matcher(str);
    //matches是匹配整个字符串 
    //System.out.println(m.matches());
    //find是使用索引匹配一个 所以使用循环
    while(m.find()) {
      //使用find匹配之后 group获取匹配结果
      System.out.println(m.group());
      System.out.println(m.start()+"...."+m.end());
              //索引开始的位置   索引结束的位置
    }
  }
}

下面是输出结果

相关文章
|
10月前
|
开发者 索引
|
Python
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(2)
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(2)
180 0
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(2)
|
移动开发 Python
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(1)
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(1)
305 0
Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)(1)
|
JavaScript Java 前端开发
JS编程建议——43:使用exec增强正则表达式功能
43:使用exec增强正则表达式功能
1353 0
|
关系型数据库 MySQL 数据库
|
28天前
|
数据库 Python
Python网络数据抓取(8):正则表达式
Python网络数据抓取(8):正则表达式
17 2
|
11天前
|
自然语言处理 JavaScript 前端开发
Python高级语法与正则表达式(二)
正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。