我怎么能在花括号内分裂一个字符串?

时间:2015-12-24 08:58:11

标签: java

我有一个看起来像这样的字符串

[{"TransactionId":"3574780600039252015-12-24 T 14:22:03"

现在我想只拆分" TransactionId"将是第一部分,:之后将成为第二部分。

Code I尝试过:

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 个答案:

答案 0 :(得分:3)

您可以搜索第一个:并手动拆分:

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

答案 1 :(得分:1)

如果您确定数据始终采用此格式,则可以使用

 Array
            (
                [menu_id] =>1, 
                [functions] => Array
                 (
                     [0] => AE,
                     [1] => AR
                 ),
                [menu_id] =>2, 
                [functions] => Array
                 (
                     [0] => AE,
                     [1] => AR
                 )

            )