开发者

Finding a string within a string

How can i show this? substring?split? ...

but it's maybe dynamic !!!

开发者_运维知识库
String str = "SET ENCALSUP=NOENCR&GSMV2,MAXNCELL=16,TDTMWIND=5,MAXLAPDMN=5,EENHDTMSUP=DISABLED,T3197=4,PAGCOORCLB=DISABLED,DGRSTRGYBCNT=DISABLED,PAGQOVLIND=0;";

this output (EENHDTMSUP=DISABLED):

just this

DISABLED

Thanks ...


Your question isn't very clear. Do you just need to know the value of "EENHDMSUP"?

If so, something like:

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

Would probably work.


Is this what you're looking for?

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


Not sure what you meant by "but it's maybe dynamic." But if the string always follows that format and "EENHDTMSUP=DISABLED" stays at that same index in the string, then you can use:

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


Why don't you try?

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

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

    System.out.println(s);
}

Using regular expressions of course ;)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜