Java学习笔记——正则表达式

时间:2023-02-26 12:59:40

<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);}}


 

具体实现结果如下:

Java学习笔记——正则表达式