2010-02-01 4 views
0

Как я могу это показать? подстрока? расколоть? ...Поиск строки в строке

, но это, возможно, динамический !!!

String str = "SET ENCALSUP=NOENCR&GSMV2,MAXNCELL=16,TDTMWIND=5,MAXLAPDMN=5,EENHDTMSUP=DISABLED,T3197=4,PAGCOORCLB=DISABLED,DGRSTRGYBCNT=DISABLED,PAGQOVLIND=0;"; 

этот выход (EENHDTMSUP = ОТКЛ):

только это

DISABLED 

Благодаря ...

+0

Я немного запутался. Вы хотите показать каждую пару ключ-> значение? –

+12

Вы не указали, какие критерии выбрать подстроку. В настоящее время ответ на ваш вопрос: 'System.out.println (« EENHDTMSUP = DISABLED »)'. – Jherico

+0

http://java.sun.com/docs/books/tutorial/essential/regex/ – hakre

ответ

4

Ваш вопрос не очень ясен. Вам просто нужно знать ценность «EENHDMSUP»?

Если это так, что-то вроде:

int start = myString.indexOf("EENHDTMSUP="); 
String substr = myString.subString(start,myString.indexOf(',',start); 
System.out.println(substr); 

бы, вероятно, работать.

+0

спасибо дорогой Чад :-) – Freeman

+0

Уважаемый Чад, как я могу экспортировать только значение, например, в этом случае просто: «ОТКЛЮЧЕН», – Freeman

1

Это то, что вы ищете?

StringTokenizer tokenizer = new StringTokenizer(str.substring(4),","); 
while(tokenizer.hasMoreTokens()){ 
    System.out.println(tokenizer.nextToken()); 
} 
+0

Ваш первый tokenizer.nextToken() отобразит это: «SET ENCALSUP = NOENCR & GSMV2». Я думаю, он хочет удалить «SET». –

+0

Я удалил «SET» с подстрокой строки, переданной конструктору токенизатора. Это не должно быть проблемой. –

+0

Хотя это не похоже на то, о чем просил плакат. Ну что ж. –

0

Не уверен, что вы имели в виду под «но это, возможно, динамично». Но если строка всегда следует, что формат и «EENHDTMSUP = DISABLED» остается на том же индексе в строке, то вы можете использовать:

String output = str.Split(',')[4]; 
0

Почему бы вам не попробовать?

String[] strings = str.split(","); 

for (String s:strings) { 
    if (s.toLowerCase().startsWith("set ")) { 
     s = s.substring("set ".length()); 
    } 

    System.out.println(s); 
} 

Использование регулярных выражений конечно;)

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