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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。