有滿意答案,立馬結貼!! 讀取本地日誌文件并對字符串判斷! 本帖最后由 java2000_net 于 2008-08-04 14:50:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯 你的log文件格式还是没说清楚 举个简单的例子贴上来啊下面这段代码可以截取你要的信息 也可以判断你的字符串是不是以srv even_chung结尾的 你可以从log中读文件 输出成一个Stringimport 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 按行读取这个log,然后拿最后一行来分别和“srv”与“even_chung”比较,是前者就返回2,是后者就返回 1,都不是就返回3 是阿才學剛接觸java不到兩個月就開始做項目工作基礎比較差同事不好意思問,別人也在忙也都是很基礎的問題我也在家惡補基礎!你們給的意見沒什麽錯我會更努力的.!但是現在時間緊阿,現在我的要求只要能做出來,能滿足需求是不管通過什麽辦法!謝謝你們了!不管怎么樣我虛心接受! 在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; }} 附加,如果字log里的字符串是以\分开的话就得split("\\\\"); //因为\\\\在字符串里代表\个 问个简单的问题,先谢谢 了 两个jvm,可以互相操纵对方的对象吗 学生 求解 java xml文题 数组求和问题? 100分求教:如何取得字符显示的长度 实例变量 String _s;可否解释一下它和 变量 String s;有什么区别? JAVA BEAN 和 EJB 有什么异同,SERVLET 和 JSP 有什么异同 为什么提示包不存在??? 请问构造方法是不是默认就生成了不需要编写? 入门 拜师学艺JAVA!
下面这段代码可以截取你要的信息 也可以判断你的字符串是不是以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
是阿
才學
剛接觸java不到兩個月
就開始做項目
工作
基礎比較差
同事不好意思問,別人也在忙
也都是很基礎的問題
我也在家惡補基礎!
你們給的意見
沒什麽錯
我會更努力的.!
但是現在時間緊阿,現在我的要求
只要能做出來,能滿足需求
是不管通過什麽辦法!
謝謝你們了!
不管怎么樣
我虛心接受!
在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;
}
}
就得split("\\\\"); //因为\\\\在字符串里代表\个