有没有会java字符串的代码的

已知:String url=“http://www.shop.com/listBook.do?type=java&page=1%E2%80%9D,%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%BB%E7%B1%BBTest,main()%E6%96%B9%E6%B3%95%E5%8A%9F%E8%83%BD%E5%A6%82%E4%B8%8B%EF%BC%9A
(1)使用String的public byte[] getBytes(String charstName) throws java.io.UnsupportedEncodingException方法获取该字符串在“utf-8”编码时的byte数组,用for循环输出该byte数组的内容。注意,java.io.UnsupportedEncodingException
为检查异常,要求用try{}catch(){}进行处理,catch(){}调用异常的printStackTrace()方法输出异常的堆栈信息
(2)使用String的相关方法,先求出“?”所在的索引赋给int型变量index,然后截取index左边的子串赋给String的变量uri,再截取index右边的子串赋给String型的变量queryString
(3)对queryString进行截取:截取出”=”和“&”之间的子串(“java”)输出

不知道满足你要求不,main函数里的代码如下:


public static void main(String[] args) {
        String url ="http://www.shop.com/listBook.do?type=java&page=1%E2%80%9D,%E8%AE%BE%E8%AE"
                +"%A1%E4%B8%80%E4%B8%BB%E7%B1%BBTest,main()%E6%96%B9%E6%B3%95%E5%8A%9F%E8%83%BD"
                +"%E5%A6%82%E4%B8%8B%EF%BC%9A";
        try {
            byte[] bs = url.getBytes("utf-8");
            for(int i=0;i<bs.length;i++) {
                System.out.print(bs[i]);
            }
            System.out.println();
            
            int index = url.indexOf("?");
            String uri = url.substring(0, index);
            
            String queryString = url.substring(index+1);
            
            int start = queryString.indexOf("=");
            int end = queryString.indexOf("&");
            String s = queryString.substring(start+1, end);
            
            System.out.println("uri="+uri);
            System.out.println("queryString="+queryString);
            System.out.println("type="+s);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }