如何在java中拆分数组元素

时间:2017-06-26 03:28:38

标签: java arrays json file-io

我正在从互联网上读取一些数据到我的数组中:

final String[] relations = entity.getAsJsonPrimitive("rel").getAsString().substring(1).split("\\/");
final String relation = entity.getAsJsonPrimitive("rel").getAsString();
System.out.println(relations[1]);
       break;

无论如何,输出真的很奇怪(没有break语句,输出是几百行),因为在我添加break语句后,我得到两行输出:

proerty
is_a

如何将此输出拆分为仅打印第一行或第二行? 我检查了溢出的函数是如何工作的,但它对我不起作用,它说“ArrayIndexOutOfBound” 另外,任何人都会告诉我为什么第一个索引包含数百行,但是第二个索引在我打印并且超出界限时会抛出错误。

这是输入,只是一个元素。真正的输入有像这样的数百个元素: 注意:我只想打印关系部分。

{
      "context": "/ctx/all",
      "dataset": "/d/verbosity",
      "end": "/c/en/sleep",
      "features": [
        "/c/en/bed /r/RelatedTo -",
        "/c/en/bed - /c/en/sleep",
        "- /r/RelatedTo /c/en/sleep"
      ],
      "id": "/e/bffe7778135422c9fc697e5c3ada0be01ef026f0",
      "license": "/l/CC/By-SA",
      "rel": "/r/RelatedTo",
      "source_uri": "/s/site/verbosity",
      "sources": [
        "/s/site/verbosity"
      ],
      "start": "/c/en/bed",
      "surfaceText": "[[bed]] is related to [[sleep]]",
      "uri": "/a/[/r/RelatedTo/,/c/en/bed/,/c/en/sleep/]",
      "weight": 6.954197039975413
    },

提前致谢!

0 个答案:

没有答案