str[2]=message.substring(message.indexOf("%")+1,message.indexOf("%")+5);
str[3]=message.substring(message.indexOf("%")+5,message.indexOf("$"));
str[4]=message.substring(message.indexOf("$")+1,message.indexOf("&"));
str[5]=message.substring(message.indexOf("&")+1);
看不懂呢
str[3]=message.substring(message.indexOf("%")+5,message.indexOf("$"));
str[4]=message.substring(message.indexOf("$")+1,message.indexOf("&"));
str[5]=message.substring(message.indexOf("&")+1);
看不懂呢
message是一个字符串substring(beginIndex, endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始, endIndex:到指定的 endIndex-1处结束。
参数:
beginIndex - 开始处的索引(包括)。
endindex 结尾处索引(不包括)。indexOf()
返回指定字符在此字符串中第一次出现处的索引/没有就返回-1。
这个LZ最好打印message字符的值出来看一下!
用str[2]=message.substring(message.indexOf("%")+1,message.indexOf("%")+5);举例参数1:message.indexOf("%")+1
参数2:message.indexOf("%")+5
str[2]等于message.substring(参数1,参数2);
假设参数1等于4、参数2等于8
message = "123%ABCD";
那么运行的结果就是str[2]="ABCD";
String message = "123%ABCD";
String s = message.substring(message.indexOf("%")+1,message.indexOf("%")+5);
System.out.println(s);
不知道你说哪里看不懂呢。