當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。