用正则表达式输出rdf文档的三元组格式数据

占个位置

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+"#"+"	"+m.group(1));
                }
            }
            
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
        
        
    }
    
    

}
原文地址:https://www.cnblogs.com/Donnnnnn/p/5718535.html