package regexdemo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex4 {
public static void main(String[] args) {
//
//java自从95年问世以来,经历了很多版本,目前企业中用的最多的是Java8和JAva11因为这两个是长期支持版本,下一个
//长期支持版本是JavA17,相信在未来不久JaVa17也会逐渐登录上历史舞台。
//需求1:爬取版本号为8,11,17的java文本,只显示java不显示版本号
//需求2:爬取版本号为8,11,17栋java文本,要求爬取结果为;java8java11java17java17
//需求3:爬取版本号8,11,17以外的java文本
//
String str="java自从95年问世以来,经历了很多版本,目前企业中用的最多的是Java8和JAva11因为这两个是长期支持版本,下一个" +
"长期支持版本是JavA17,相信在未来不久JaVa17也会逐渐登录上历史舞台。";
//定义正则表达式
//需求1;
String regex1="(?i)java(?=8|11|17)";
//需求2:
String regex2="(?i)java(?:8|11|17)";
//需求3:
String regex3="(?i)java(?!8|11|17)";
//获取正则表达式对象
Pattern p=Pattern.compile(regex3);
//获取文本匹配器对象
Matcher m=p.matcher(str);
while(m.find()){
String s = m.group();
System.out.println(s);
}
}
}
06-28
134