Java 如何在花括号内拆分字符串?

Java 如何在花括号内拆分字符串?,java,Java,我有一根像这样的线 [{"TransactionId":"3574780600039252015-12-24 T 14:22:03" 现在我只想拆分文本,其中“TransactionId”将是第一部分,而:之后将是第二部分 我尝试过的代码: String[] transid_result = result.split(":"); String part1 = transid_result[0]; String part2 = transid_result[1]; 结果是 第1部分包含[{”

我有一根像这样的线

[{"TransactionId":"3574780600039252015-12-24 T 14:22:03"
现在我只想拆分文本,其中“TransactionId”将是第一部分,而
之后将是第二部分

我尝试过的代码:

String[] transid_result = result.split(":");
String part1 = transid_result[0];
String part2 = transid_result[1];
结果是

  • 第1部分
    包含
    [{”TransactionId
  • 第2部分包含
    “3574780600039252015-12-24 T 14
我希望
part2
包含
“3574780600039252015-12-24t14:22:03”


有人能帮我吗?

您可以搜索第一个
,然后手动按该值拆分:

int firstColon = result.indexOf(":");
String part1 = result.substring(0,firstColon);
String part2 = result.substring(firstColon+1, result.length());

如果您确定数据将始终采用这种格式,那么您可以使用

String[] elements = result.split("\"");
String transactionId = elements[3];

这似乎是一个JSON数据,您应该首先将其转换为JSON格式,然后执行所需的操作。这是JSON,您不应该自己拆分字符串来尝试获取属性。寻找类似JSON库的@nbokmans说,最好使用将JSON格式的数据映射到Java对象的库,反之亦然。您可以告诉我们e好的,非常感谢您分享您的知识,我们将把这一点牢记在心用户
结果。拆分(“:”,2)