如何解析以下格式字符串?

时间:2013-08-26 20:12:05

标签: java rdf n-triples

我有以下格式的数据

<foo bar> <property abc> <this foo bar> .

现在这个字符串中基本上有4个部分:foo bar; property abc; this foo bar;和.。如何将上面的字符串标记为这四个部分?

2 个答案:

答案 0 :(得分:1)

正如其他人所建议的那样,如果你想解析RDF图,只需使用像Apache Jena这样的库(免责声明 - 我是开发人员之一)。

如果您的问题更多,您需要直接控制解析过程,那么有几个选项:

  • Jena有一个TokenizerText类,如果你想在文本层面处理数据,可以将NTriple / Turtle / SPARQL标记为数据
  • 您可以实现StreamRDF接口,并将其与内置解析器一起使用,以控制数据在三/四级解析时发生的情况

答案 1 :(得分:0)

String[] array = string.split("> ");

for (int i = 0; i < array.length -1; i++){
    System.out.println(array[i] + ">");
}
System.out.println(array[array.length-1]);