你的字符串是怎么得来的,还不如回溯到上层去得到一个请求然后getHost
getPort什么的

解决方案 »

  1.   

    不知道这种方法行不行,很笨的方法。public class Ssplit {
    public static void main(String[] args){
    String s="192.168.12.12 - - [23/Dec/2003:10:03:35 +0800] \"GET / HTTP/1.1\" 200 1078";

    System.out.println (s.split("- -")[0].trim());

    System.out.println (s.split("\\[")[1].split("\\+")[0].trim());

    System.out.println (s.split("\"")[1]);

    String[] a=s.split("\\s+");

    System.out.println (a[a.length-2]);

    System.out.println (a[a.length-1]);

    }
    }
      

  2.   

    先用" "分割它(用正则表达式)得到String[],然后对其中每个元素再作处理
      

  3.   

    我静静鸡散水,就好似我静静鸡咁踩嚟????
    ??dong dong?
      

  4.   

    如果上一层不能取到的话,也可以用String s.substing(int start,ind end)函数来取所要的字符串!
      

  5.   

    正则表达式
    http://www.fanqiang.com/a4/b5/20011113/0808001561.html
      

  6.   

    StringTokener 设置不同的分割符,easy.代码就不用写了吧。这点工作都不想做?嗬嗬