『壹』 java 多個關鍵字匹配替換 找一個效率高的演算法 正則與 循環判斷是否存在的演算法可以不用回答。
for (String str : list) {
if (str.contains("中國石油")) {
str.replace("中國石油", "<a href=''>l中國石油<a>");
}
}
『貳』 Java怎麼指定文件里搜索關鍵字
得看你的文件的格式了。
如果你文件的格式是每行一個 姓名,電話,個人信息 這樣的,那麼就會特別簡單。
步驟:
讀取文件,按行讀取 readline
檢查這一行是否有 你需要的電話號碼,有解析這行的姓名和個人信息。
『叄』 我想用JAVA實現掃描一篇文本文檔,並判斷文中是否含有預定的關鍵字,應該怎麼實現
這個我寫的一個編輯dhcp配置文件的方法,你可以參考下
public boolean editDHCP(DHCP dhcp) {
File file=new File("/etc/dhcpd.conf");
File tFile=new File("/etc/dhcpd_cp");
try {
BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
BufferedWriter out=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(tFile)));
String temp=null;
String str="";
while((temp=in.readLine())!=null){
if(temp.indexOf("subnet-mask")!=-1){
str="option subnet-mask "+dhcp.getSubnetmark()+";";
}else if (temp.indexOf("broadcast-address")!=-1) {
str="option broadcast-address "+ dhcp.getBroadcastadd()+";";
}else if (temp.indexOf("routers-0")!=-1) {
str="option routers-0 "+ dhcp.getRouter()+";";
}else if (temp.indexOf("domain-name-server-0")!=-1) {
str="option domain-name-server-0 "+dhcp.getDNS_1()+";";
}else if (temp.indexOf("domain-name-server-1")!=-1) {
str="option domain-name-server-0 "+dhcp.getDNS_2()+";";
}else if (temp.indexOf("subnet")!=-1) {
str="subnet "+dhcp.getSubnet()+" netmask "+dhcp.getSubnetmark()+"{";
}else if (temp.indexOf("range")!=-1) {
str="range "+dhcp.getRange_from()+" "+dhcp.getRange_to();
}else{
str=temp;
}
out.write(str);
out.write("\n");
}
out.flush();
out.close();
in.close();
file.renameTo(new File("/etc/dhcpd.conf_back"));
if(tFile.renameTo(new File("/etc/dhcpd.conf"))){
return true;
}else{
return false;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
『肆』 怎麼用java實現在一個txt文件中根據關鍵字查找信息並輸出
個人愚見,還望指教
1、把txt文件封裝成file對象;
2、如果是純文字可以用FileReader如果不是的話可以用流轉換一下FileInputStream;
3、維護一個數組將內容讀取;
4、判斷數組裡面的關鍵詞;(可以吧數組轉換為String用contains方法)
『伍』 java 中利用正則表達式從文件中查找關鍵字並顯示
提供一個思路給你,你自己參考哈,有什麼不懂的再問哦,下面是一個java遞歸遍歷文件的程序示例:
File dir = new File("你的文件目錄");
File file[] = dir.listFiles();
for (int i = 0; i < file.length; i++)
{
search(keyWord,file[i]);
}
public static void Search(String keyWord, File file)
{
if(file.isFile())
{
//遍歷這個文件內容,搜索關鍵字,找到關鍵字輸出文件目錄。讀寫文件可以使用FileReader進行讀取文件內容。
}
if(file.isDirectory())
{
File[] ss=file.listFiles();
for(int i=0;i<ss.length;i++)
{
Search(keyWord,ss[i]);
}
}
}