Нахождение строки в строке - PullRequest
0 голосов
/ 01 февраля 2010

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

но это может быть динамично !!!

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

этот вывод (EENHDTMSUP = DISABLED):

только это

DISABLED

Спасибо ...

Ответы [ 4 ]

4 голосов
/ 01 февраля 2010

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

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

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

Возможно, сработает.

1 голос
/ 01 февраля 2010

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

StringTokenizer tokenizer = new StringTokenizer(str.substring(4),",");
while(tokenizer.hasMoreTokens()){
    System.out.println(tokenizer.nextToken());
}
0 голосов
/ 01 февраля 2010

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

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

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

    System.out.println(s);
}

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

0 голосов
/ 01 февраля 2010

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

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