2014-02-04 2 views
-3

У меня есть строкаРегулярное выражение, чтобы найти середину строки в Java

1,11,cda74944-1c61-4325-8137-83a4ab50cb81-A00123,Bs000000216,20140204185143.811 

Можете ли вы предоставить мне регулярное выражение или Java строковую функцию, чтобы получить подстрока:

cda74944-1c61-4325-8137-83a4ab50cb81-A00123?

+0

Эта часть всегда третья? – Antoniossss

+7

1) что является обычным о вводе. 2) Что вы пробовали в первую очередь? –

ответ

0

Если есть строка, как это, используйте шаблон:

/\w{8}-\w{4}-\w{4}-\w{4}-\w{12}-\w{6}/ 
2

Вы разбить строку:

String[] array = String.split(","); 

Это возвратит Array от String примерно

["1", "11", "cda74944-1c61-4325-8137-83a4ab50cb81-A00123", "Bs000000216", "20140204185143.811"] 

Вы можете получить доступ к интересующей вас детали: array[2].

0

Вы можете разделить строку

String[] allStrings= String.split(","); 
then try to get allStrings[2] //it will give you the desired result cda74944-1c61-4325-8137-83a4ab50cb81-A0
0

Несколько вариантов:

Использование длина:

String s = yourString.subString(0, yourString.length() >>> 1); 

Использование раскол:

String s = yourString.split(",")[2]; 

В качестве альтернативы, если у вас есть что-то representi ng физические данные, которые всегда представлены аналогично, возможно, более разумно обернуть их в класс.

Смежные вопросы