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());
            }
            
            
        }
        
        
    
    }
  • 相关阅读:
    Python : locals and globals
    windows下替代SSH,Xshell软件的mobaxterm
    python上下文管理协议
    samtools flagstat
    linux和普通文本的换行问题
    使用plenv安装perl,并使其支持多线程
    PHP动态图像处理
    PHP常用功能模块
    在vim中使用zencoding/Emmet
    PHP字符串处理与正则表达式
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/5718535.html
Copyright © 2011-2022 走看看