在字符串中查找字符串

时间:2010-02-01 19:27:06

标签: java string split substring

我该如何展示?子?分割? ...

但它可能是动态的!

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 个答案:

答案 0 :(得分:4)

你的问题不是很清楚。你只需要知道“EENHDMSUP”的价值吗?

如果是这样的话,那就像:

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

可能会奏效。

答案 1 :(得分:1)

这是你要找的吗?

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

答案 2 :(得分:0)

不确定你的意思“但它可能是动态的。” 但是如果字符串始终遵循该格式并且“EENHDTMSUP = DISABLED”保留在字符串中的相同索引处,那么您可以使用:

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

答案 3 :(得分:0)

你为什么不试试?

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

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

    System.out.println(s);
}

当然使用正则表达式;)