zoukankan      html  css  js  c++  java
  • 用正则表达式输出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());
            }
            
            
        }
        
        
    
    }
  • 相关阅读:
    linux 时间同步
    sublime3 install python3
    Postfix的工作原理
    MySQL启动报错
    Socket server
    自定义静态网卡配置
    Nginx 404 500
    Pymysql
    Gitlab smtp 设置
    Windows 文件自动同步共享工具
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/5718535.html
Copyright © 2011-2022 走看看