2017-09-25 50 views
-1

在TEST:[“1”,“2”]之间获取粗体字符串。我想从[到]得到字符串的一部分。问题是我有多个开放和封闭的括号,如: 状态:[“VA”,“PA”],测试:[“1”,“2”],城市:[“纽约市”]。在特定文本后获取字符串

但是我只对测试后的字符串感兴趣:。任何人都可以请建议我如何提取。

在此先感谢。

例如:

State:["VA","PA"],TEST: ["1","2"],City:["NYC"] 

从上方我只是想要得到[ “1”, “2”]

State:["VA","PA"],Country:["US"],TEST: ["1","2"],City:["NYC"]. 

同样地,我只是想获得[ “1”,“2 “]是在TEST之后:从开放式支架到闭式支架。

+1

这似乎是'JSON'字符串。对 ? – Ravi

+0

将其JsonString转换为普通字符串。 @Ravi – user3750720

+0

那么,你使用的是什么API? – Ravi

回答

2

你可以用正则表达式做到这一点,例如:

String src = "State:[\"VA\",\"PA\"],TEST: [\"1\",\"2\"],City:[\"NYC\"]"; 
Pattern pattern = Pattern.compile("TEST: \\[(.*?)\\]"); 
Matcher matcher = pattern.matcher(src); 
if (matcher.find()) { 
    System.out.println(matcher.group(1)); 
} 
相关问题