把需要寫(xiě)入數(shù)據(jù)庫(kù)的字符通過(guò)下面的方法過(guò)濾然后再寫(xiě)入 public static String converthtml(String input) { if (input == null || input.length() == 0) { return input; } StringBuffer buf = new StringBuffer(input.length() + 6); char ch = ' '; for (int i = 0; i input.length(); i++) { ch = input.charAt(i); if (ch == '') { buf.append(""); } else if (ch == '') { buf.append(""); } else if (ch == '') { buf.append(""); } else if (ch == ' ') { buf.append("?"); } else { buf.append(ch); } } return buf.toString(); }
博山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
希望采納
import?java.io.*;
import?java.util.ArrayList;
import?java.util.List;
/**
*?@author?poet.x
*?????????2014/11/16
*/
public?class?FindName?{
public?static?void?main(String[]?args)?throws?IOException?{
if(args.length?!=?2??args[0]?!=?null??args[1]?!=?null??!args[0].isEmpty()??!args[1].isEmpty()?){
throw?new?IllegalArgumentException("參數(shù)不對(duì)!");
}
String?fileName?=?args[0];??//?文件名,帶路徑
String?toFindStr?=?args[1];?//?需要查找的姓
File?file?=?new?File(fileName);
FileReader?fr?=?new?FileReader(file);
BufferedReader?br?=?new?BufferedReader(fr);
String?name?=?null;
//?用于存放結(jié)果
ListString?results?=?new?ArrayListString();
while((name?=?br.readLine())?!=?null?){
if(?name?==?null?||?name.isEmpty()?)
continue;
if(name.startsWith("王"))
results.add(name);
}
FileWriter?fw?=?new?FileWriter("王.txt");
for(String?s?:?results){
fw.write(s);
fw.write("\r\n");
}
fw.flush();
fw.close();
}
}
編譯時(shí),使用 javac -encoding UTF-8 FindName.java ,這樣可以防止編譯時(shí)報(bào)GBK編碼錯(cuò)誤
很容易,首先建立一個(gè)字符串?dāng)?shù)組,也就是你需要過(guò)濾掉的html標(biāo)簽String[] filterArrays = new String[]{"html","/html","table","/table".....一系列有關(guān)html標(biāo)簽的東西}
當(dāng)你得到一個(gè)html代碼的字符串時(shí)你可以循環(huán)遍歷上面的數(shù)組,然后調(diào)用String自帶的方法replaceAll();
我給你簡(jiǎn)單的示范一下啊
String str = "dfgdgdfgdgd";//需要過(guò)濾的帶有HTML標(biāo)簽的代碼字符串
for(int i=0;ifilterArrays.length;i++){
if(str.indexOf(filterArrays[i])!=0){
str = str.replaceAll(filterArrays[i],"");//將html標(biāo)簽替換成了空格
}
}
這樣就搞定了,主要是你需要在filterArrays中增加你需要過(guò)濾的字符串,當(dāng)然還會(huì)有更好的辦法,可以不用增加這樣的數(shù)組,因?yàn)槌霈F(xiàn)""必然會(huì)有"",或者"/"這樣的標(biāo)簽,但是這樣做可能會(huì)將一些無(wú)關(guān)的也過(guò)濾掉了,總之兩種方法都可以,第一種呢我都給你寫(xiě)了例子!祝你成功啊
用bufferReader讀取,按行獲取,獲取到用split分割取第第三個(gè),同時(shí)準(zhǔn)備一個(gè)Mapint, int,key存儲(chǔ)數(shù)據(jù),value存儲(chǔ)出現(xiàn)的次數(shù)。
存放是先map.get(此時(shí)的第三行數(shù)據(jù)),沒(méi)有獲取到表示之前還沒(méi)有出現(xiàn)這個(gè)數(shù),就作為key放進(jìn)去,并將value設(shè)置為1,如果get到了,就將這個(gè)key的value加1,如此循環(huán)直到讀完這個(gè)文件。
之后得到的map,你可以自行處理了。