2017-08-02 150 views
0

我有以下字符串:{"array 1":[ .... 我想删除前面的所有内容[字符串替换基于变量值

对于我使用:.replace("{\"array 1\":", "");,那效果很好。

但是,我有几个数组,所以我想基于一个包含数组名称的变量进行替换。

例如:

String arr_name = "array 1"; 
....replace('{\"arr_name\":", ""); 

是否可以使用可变密钥替换字符串?

编辑:

我已经结束了加入一个新元素解析在JSON数组可以除去它的名字。

谢谢大家的快速意见和建议。

+0

你说你要前'[全部替换'。你为什么不那样做?为什么要查找实际的数组名称? – RealSkeptic

+0

是否有一个原因,你不能只使用一个子字符串开始索引'['? –

+6

您的数据有点像JSON。为什么不解析它,然后提取你想要的值? – litelite

回答

0

你可以做一个字符串格式,这里就是一个很好的例子:

String arr_name = "array 1"; 
....replace(String.format ("{\"%s\"", arr_name), ""); 
0

只需使用一个字符串,开始的[的指数。

String input = "{\"array 1\":[key:value..."; 
    String result = input.substring(input.indexOf('[')); 

这给[key.value...