java正则表达式打印匹配的数据
知识点
java正则匹配中文
java正规一致数
java读取文本文件importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
import Java.io.input streamreader;
importjava.util.HashSet;
importjava.util.Set;
importjava.util.regex.Matcher;
import Java.util.regex.qldyltern;
publicclassPraseSort0htm{
publicstaticvoidmain(string高兴的砖头args ) )。
StringregEx='[u4E00-u9FA5]{1,}[@#]{1,}/Sort-0-[0-9]{1,}.htm '; //正确匹配中文
Stringstr='奇异果@#/Sort-0-012345.htm,橙子@#/Sort-0-012345.htm,苹果@#/Sort-0-012345.htm
qldylternpat=qldyltern.com pile (regex );
matchermat=pat.matcher(str;
wile(mat.find () ) ) ) ) )。
}
stringfileqldylh=' d :/xxxx.txt ';
读文件(fileqldylh;
}
publicstaticvoidreadtxtfile (stringfileqldylh ) {
try{
SetidSet=newHashSet (;
SetnameSet=newHashSet (;
StringregEx='[u4E00-u9FA5]{1,}[@#]{1,}/Sort-0-[0-9]{1,}.htm '; //正确匹配
StringregEx2='[0-9]{2,} ';
string regex3=' [u4e 00- u9fa5] { 1,} ';
qldylternpat=qldyltern.com pile (regex );
qldylternpat2=qldyltern.com pile (regex2);
qldylternpat3=qldyltern.com pile (regex3);
字符串编码=' gbk ';
filefile=newfile(fileqldylh;
if(file.isfile () file.exists ) )//判断文件是否存在
ufferedreaderbufferedreader=newbufferedreader (读);
StringlineTxt=null;
inti=1;
while ((linetxt=buffered reader.readline ) )!=null ) {
//system.out.println(linetxt );
matchermat=pat.matcher(linetxt );
wile(mat.find () ) ) ) ) )。
//system.out.print ln (mat.group (0) ); //验证打印成功
stringtemp=mat.group(0;
matchermat2=pat2.matcher(temp );
Stringid=' ';
wile(mat2.find () ) ) ) ) ) ) )。
id=mat2.group(0;
}
if(idset.add(id ) ) }
}else{
黑;
}
matchermat3=pat3.matcher(temp );
wile(mat3.find () ) ) ) ) ) )。
}
I;
}
}
//system.out.println(I;
read.close (;
}else{
}
}catch(exceptione ) {
e .打印任务跟踪(;
}
}
}xxxxx