2015-12-24 2 views
2

У меня есть строка, которая выглядит следующим образомКак я могу разбить строку внутри фигурных скобок?

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

Теперь я хочу, чтобы разделить только текст, где «TransactionID» будет частью один и после : будет вторая часть.

код Я пробовал:

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"

Может ли кто-нибудь мне помочь?

+0

Это кажется как данные JSON, вы должны сначала преобразовать его в формат JSON, а затем выполнить требуемую операцию. –

+0

Это json, и вы не должны разбивать строку самостоятельно, чтобы попробовать и получить свойства. Ищите библиотеку json – nbokmans

+0

, как и @nbokmans, лучше использовать библиотеку, которая отображает форматированные данные JSON на объекты Java и наоборот. Вы можете использовать [Jackson] (https://github.com/FasterXML/jackson) – compuhosny

ответ

3

Вы можете найти первый : и вручную расщепленного что:

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

спасибо, что это сработало –

+0

@narahari_arjun, пожалуйста! – ParkerHalo

1

Если вы уверены, что данные всегда будут в этом формате, то вы можете использовать

String[] elements = result.split("\""); 
String transactionId = elements[3];