2017-09-25 3 views
-1

den String in fett zwischen TEST Get: [ "1", "2"]. Ich möchte den Teil eines Strings von [to] erhalten. Das Problem ist, ich habe mehrere offene und geschlossene Klammern wie: Zustand: [ "VA", "PA"], TEST: [ "1", "2"], Ort: [ "NYC"].erhält String nach einem bestimmten Text

Aber ich bin nur daran interessiert, die Zeichenfolge nach dem Test zu erhalten. Kann jemand bitte vorschlagen, wie ich das extrahieren kann.

Vielen Dank im Voraus.

Beispiel:

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

von oben ich nur zu bekommen [ "1", "2"]

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

ähnlich Ich möchte nur erhalten [ "1", "2 "] was nach TEST ist: und von der offenen Klammer zur geschlossenen Klammer.

+1

Es scheint 'JSON' String zu sein. Recht ? – Ravi

+0

Es ist ein JsonString zu einem normalen String umgewandelt. @Ravi – user3750720

+0

Also, welche API verwenden Sie? – Ravi

Antwort

2

Sie können es mit regex tun, z.B .:

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)); 
} 
Verwandte Themen