我该如何展示?子?分割? ...
但它可能是动态的!
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
谢谢...
答案 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);
}
当然使用正则表达式;)