当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing match()用法及代码示例


Processing, match()用法介绍。

用法

  • match(str, regexp)

参数

  • str (String) 要搜索的字符串
  • regexp (String) 用于匹配的正则表达式

返回

  • String[]

说明

此函数用于将正则表达式应用于一段文本,并将匹配组(括号内的元素)作为字符串数组返回。如果没有匹配项,将返回 null 值。如果正则表达式中没有指定组,但序列匹配,则返回一个长度为 1 的数组(匹配的文本作为数组的第一个元素)。



要使用该函数,首先检查结果是否为 null 。如果结果为空,则序列根本不匹配。如果序列匹配,则返回一个数组。



如果正则表达式中有组(由括号组指定),则每个组的内容将在数组中返回。正则表达式匹配的元素 [0] 返回整个匹配字符串,匹配组从元素 [1] 开始(第一组是 [1],第二组是 [2],依此类推)。



语法可以在 Java 的 Pattern 类的参考中找到。有关正则表达式语法,请阅读该主题的Java Tutorial

例子

String s = "Inside a tag, you will find <tag>content</tag>.";
String[] m = match(s, "<tag>(.*?)</tag>");
println("Found '" + m[1] + "' inside the tag.");
// Prints to the console:
// "Found 'content' inside the tag."
String s1 = "Have you ever heard of a thing called fluoridation. "; 
       s1 += "Fluoridation of water?";
String s2 = "Uh? Yes, I-I have heard of that, Jack, yes. Yes.";

String[] m1 = match(s1, "fluoridation");
if (m1 != null) {  // If not null, then a match was found
  // This will print to the console, since a match was found.
  println("Found a match in '" + s1 + "'");  
} else {
  println("No match found in '" + s1 + "'");
}

String[] m2 = match(s2, "fluoridation");
if (m2 != null) {
  println("Found a match in '" + s2 + "'");
} else {
  // This will print to the console, since no match was found.
  println("No match found in '" + s2 + "'");  
}

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 match()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。