本帖最后由 java2000_net 于 2008-08-04 14:50:24 编辑

解决方案 »

  1.   

    嗯 你的log文件格式还是没说清楚  举个简单的例子贴上来啊
    下面这段代码可以截取你要的信息  也可以判断你的字符串是不是以srv even_chung结尾的  你可以从log中读文件 输出成一个String
    import java.util.regex.*;public class ReadStringAndJudge {
    public static void main (String args[]){
    String str = "我不是日本人,我是中国人...#¥@#¥多多 srv even_chung";
    String output = "";

    Pattern exp = Pattern.compile("\\w*srv\\s*even_chung");
    Matcher matcher = exp.matcher(str);

    while(matcher.find()){
    output += matcher.group() +"\n";
    }

    System.out.print (output);
    }
    }
    srv even_chung
      

  2.   

    按行读取这个log,然后拿最后一行来分别和“srv”与“even_chung”比较,是前者就返回2,是后者就返回 1,都不是就返回3
      

  3.   


    是阿
    才學
    剛接觸java不到兩個月
    就開始做項目
    工作
    基礎比較差
    同事不好意思問,別人也在忙
    也都是很基礎的問題
    我也在家惡補基礎!
    你們給的意見
    沒什麽錯
    我會更努力的.!
    但是現在時間緊阿,現在我的要求
    只要能做出來,能滿足需求
    是不管通過什麽辦法!
    謝謝你們了!
    不管怎么樣
    我虛心接受!
      

  4.   


    在Main()方法里调用
    {
    String string="wo shi yi - srv";//看你是什么样的字符串
    int i=eg(string);
    System.out.println(i);
    }
    public int eg(String str)
    {
      String[] str=str.split(" ");//如果单词是用-用开的话,自然split("-")
      if(str[str.length-1].equals("even_chung"))
      {
        return 1;
      }
      else if(str[str.length-1].equals("srv"))
      {
        return 2;
      }
      else
      {
        return 3;
      }
    }
      

  5.   

    附加,如果字log里的字符串是以\分开的话
    就得split("\\\\");   //因为\\\\在字符串里代表\个