2017-09-25 46 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)); 
}