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);
看不懂呢

解决方案 »

  1.   

    str是数组
    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);
      

  2.   

    只要看看indexOf和substring的用法就可以了
      

  3.   

    +1   这个讲的很清楚,跟API一样。
    不知道你说哪里看不懂呢。