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