复制
收藏
提问
全网

import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches { private static final String REGEX = "\\bcat\\b"; private static final String INPUT = "cat cat cat cattie cat"; public static void main( String[] args ){ Pattern p = Pattern.compile(REGEX); Matcher m = p.matcher(INPUT); // 获取 matcher 对象 int count = 0; while(m.find()) { count++; System.out.println("Match number "+count); System.out.println("start(): "+m.start()); System.out.println("end(): "+m.end()); } }

7e69f6118
刚刚
全网
文档
学术
百科
知识库
时间不限
自动

理解问题import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches { private static final String REGEX = "\\bcat\\b"; private static final String INPUT = "cat cat cat cattie cat"; public static void main( String[] args ){ Pattern p = Pattern.compile(REGEX); Matcher m = p.matcher(INPUT); // 获取 matcher 对象 int count = 0; while(m.find()) { count++; System.out.println("Match number "+count); System.out.println("start(): "+m.start()); System.out.println("end(): "+m.end()); } }

已完成理解import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches { private static final String REGEX = "\\bcat\\b"; private static final String INPUT = "cat cat cat cattie cat"; public static void main( String[] args ){ Pattern p = Pattern.compile(REGEX); Matcher m = p.matcher(INPUT); // 获取 matcher 对象 int count = 0; while(m.find()) { count++; System.out.println("Match number "+count); System.out.println("start(): "+m.start()); System.out.println("end(): "+m.end()); } }

展开阅读网页

正则表达式匹配示例

  • 代码功能:使用Java正则表达式匹配字符串中的单词"cat"。16
  • Pattern类:用于编译正则表达式,创建Pattern对象。28
  • Matcher类:用于执行正则表达式匹配操作。34

代码解析

  • 编译正则表达式Pattern p = Pattern.compile(REGEX); 将字符串"\bcat\b"编译为Pattern对象p。2
  • 创建Matcher对象Matcher m = p.matcher(INPUT); 使用Pattern对象p和输入字符串INPUT创建Matcher对象m。4
  • 匹配操作:通过while(m.find())循环查找所有匹配项,m.find()每次调用返回true时表示找到匹配。7
  • 输出匹配信息m.start()返回当前匹配的起始索引,m.end()返回当前匹配的结束索引。4
更专业一些
转笔记
专业
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches { private static final String REGEX = "\\bcat\\b"; private static final String INPUT = "cat cat cat cattie cat"; public static void main( String[] args ){ Pattern p = Pattern.compile(REGEX); Matcher m = p.matcher(INPUT); // 获取 matcher 对象 int count = 0; while(m.find()) { count++; System.out.println("Match number "+count); System.out.println("start(): "+m.start()); System.out.println("end(): "+m.end()); } }
不在提醒

更专业内容正在努力生成中
知识树
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches { private static final String REGEX = "\\bcat\\b"; private static final String INPUT = "cat cat cat cattie cat"; public static void main( String[] args ){ Pattern p = Pattern.compile(REGEX); Matcher m = p.matcher(INPUT); // 获取 matcher 对象 int count = 0; while(m.find()) { count++; System.out.println("Match number "+count); System.out.println("start(): "+m.start()); System.out.println("end(): "+m.end()); } }
Java正则表达式匹配单词边界
Java RegexMatches类如何使用
Java中如何编译正则表达式
在线客服