1. java 正则表达提取字符串";/w ;/w INFORMATION EXTRACTION/KW ;/w ;/w WIKI系统/KW"中的子串。
Java正则表达式:(?<=^|/KW)([\s\S]+?)/KW
完整的Java程序如下:(你字符串中的;/w我理解为空格或者tab字符,我用trim()函数去掉它)
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassA{
publicstaticvoidmain(String[]args){
Strings="INFORMATIONEXTRACTION/KWWIKI系统/KW";
Stringregex="(?<=^|/KW)([\s\S]+?)/KW";
Patternp=Pattern.compile(regex);
Matcherm=p.matcher(s);
while(m.find()){
System.out.println(m.group(1).trim());
}
}
}
运行结果:
INFORMATION EXTRACTION
WIKI系统
2. Java 截取前几位的字符串,求代码。 String str="2013060823"; 截取前8位字符串。。求解,最好是用正则。
用的是正则的获取功能
Stringstr="2013060823";
Patternp=Pattern.compile("[0-9]{8}");
Matcherm=p.matcher(str);
while(m.find())
{
System.out.print(m.group());
}