有 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];

结果是

  • part1包含[{"TransactionId
  • part2包含"3574780600039252015-12-24 T 14

我希望part2包含"3574780600039252015-12-24 T 14:22:03"

有人能帮我吗


共 (2) 个答案

  1. # 1 楼答案

    您可以搜索第一个:并通过以下方式手动拆分:

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

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

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