<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">正则表达式是一个字符串,描述了在其他字符串中搜索匹配的模式。类似于设定相应的函数,在要被搜寻的字符串中找出我们所需要的字符的相关信息。以下是简单的正则表达式的应用:</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="javascript">import java.util.regex.*;
import java.util.*;
public class TryRegex {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
String regEx = "had";
String str = "Smith, where Jones had had 'had', had had 'had had'.";
char[] marker = new char[str.length()];//定义相同长度的数组
Arrays.fill(marker, ' ');//用空格填充数组
Pattern pattern = Pattern.compile(regEx);//设置匹配的正则表达式
Matcher m = pattern.matcher(str);//利用匹配器进行匹配
while (m.find()) {
System.out.println("Pattern found at Start " + m.start() + "End: "
+ m.end());
Arrays.fill(marker, m.start(), m.end(), '^');//将同位置的空格用^替换
}
System.out.println(str);
System.out.print(marker);
}
}
具体实现结果如下: