占个位置
1、输出所有尖括号里的内容
package com.jena; import java.io.BufferedReader; import java.io.FileReader; import java.util.regex.Matcher; import java.util.regex.Pattern; public class rdfReader3 { static String url=""; public static void main(String[] args) { FileReader fr=null; BufferedReader br=null; try{ fr=new FileReader("C:/Users/Don/workspace/Jena/src/com/jena/bindingsite"); br=new BufferedReader(fr); String s=" "; StringBuffer str=new StringBuffer(); while((s=br.readLine())!=null){ Pattern p= Pattern.compile("<([^<>]*)>"); Matcher m=p.matcher(s); while(m.find()){ System.out.println(m.group(1)); } } }catch(Exception e){ System.out.println(e.getMessage()); } } }
2、输出rdf.xml文档里某些内容
package rdf; import java.io.BufferedReader; import java.io.FileReader; import java.util.regex.Matcher; import java.util.regex.Pattern; public class rdfReader3 { static String url=""; public static void main(String[] args) { FileReader fr=null; BufferedReader br=null; try{ fr=new FileReader("/home/master/bindingsite.txt"); br=new BufferedReader(fr); String s=" "; StringBuffer str=new StringBuffer(); while((s=br.readLine())!=null){ Pattern p= Pattern.compile(">(.*?)<"); Matcher m=p.matcher(s); Pattern p1= Pattern.compile("(?<=(about=\")).*?(?=\")"); Matcher m1=p.matcher(s); while(m1.find()){ url=m1.group(0); System.out.println(url); } while(m.find()){ System.out.println(url+"#"+"\t"+m.group(1)); } } }catch(Exception e){ System.out.println(e.getMessage()); } } }