Cra*_*lus 81 java regex string
我想在字符串中搜索特定模式.
正则表达式类是否提供字符串中模式的位置(字符串中的索引)?
模式可能会出现1次以上.
任何实际的例子?
Jea*_*art 154
使用匹配器:
public static void printMatches(String text, String regex) {
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
// Check all occurrences
while (matcher.find()) {
System.out.print("Start index: " + matcher.start());
System.out.print(" End index: " + matcher.end());
System.out.println(" Found: " + matcher.group());
}
}
Run Code Online (Sandbox Code Playgroud)
Jean Logeart 的特别版回答
public static int[] regExIndex(String pattern, String text, Integer fromIndex){
Matcher matcher = Pattern.compile(pattern).matcher(text);
if ( ( fromIndex != null && matcher.find(fromIndex) ) || matcher.find()) {
return new int[]{matcher.start(), matcher.end()};
}
return new int[]{-1, -1};
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81605 次 |
| 最近记录: |