Processing, matchAll()
用法介紹。
用法
matchAll(str, regexp)
參數
str
(String)
要搜索的字符串regexp
(String)
用於匹配的正則表達式
返回
String[][]
說明
此函數用於將正則表達式應用於一段文本,並以二維字符串數組的形式返回匹配組(括號內的元素)的列表。如果沒有匹配項,將返回 null
值。如果正則表達式中沒有指定組,但序列匹配,則仍然返回一個二維數組,但第二維的長度僅為 1。
要使用該函數,首先檢查結果是否為 null
。如果結果為空,則序列根本不匹配。如果序列匹配,則返回一個二維數組。
如果正則表達式中有組(由括號組指定),則每個組的內容將在數組中返回。假設一個帶有計數器變量 i 的循環,正則表達式匹配的元素 [i][0] 返回整個匹配字符串,匹配組從元素 [i][1] 開始(第一組是 [i][1] ,第二個 [i][2],依此類推)。
語法可以在 Java 的 Pattern 類的參考中找到。有關正則表達式語法,請閱讀該主題的Java Tutorial。
例子
String s = "Inside tags, you will find <tag>multiple< /tag>";
s += "<tag>pieces</tag> of <tag>content</tag>.";
String[][] m = matchAll(s, "<tag>(.*?)</tag>");
for (int i = 0; i < m.length; i++) {
println("Found '" + m[i][1] + "' inside a tag.");
}
// Prints to the console:
// "Found 'multiple' inside a tag."
// "Found 'pieces' inside a tag."
// "Found 'content' inside a tag."
相關用法
- Processing match()用法及代碼示例
- Processing max()用法及代碼示例
- Processing map()用法及代碼示例
- Processing mag()用法及代碼示例
- Processing mouseY用法及代碼示例
- Processing minute()用法及代碼示例
- Processing mouseMoved()用法及代碼示例
- Processing mouseDragged()用法及代碼示例
- Processing mouseX用法及代碼示例
- Processing millis()用法及代碼示例
- Processing modelX()用法及代碼示例
- Processing month()用法及代碼示例
- Processing mouseButton用法及代碼示例
- Processing modelY()用法及代碼示例
- Processing mouseWheel()用法及代碼示例
- Processing movieEvent()用法及代碼示例
- Processing mouseClicked()用法及代碼示例
- Processing mouseReleased()用法及代碼示例
- Processing mousePressed()用法及代碼示例
- Processing mousePressed用法及代碼示例
- Processing modelZ()用法及代碼示例
- Processing min()用法及代碼示例
- Processing FFT用法及代碼示例
- Processing SawOsc.pan()用法及代碼示例
- Processing FloatDict用法及代碼示例
注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 matchAll()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。