從doc中提取字符串出現換行符問題

從文檔中解析字符串並split成數組,此時解析成數組後,第一個元素前會有一個換行符,使用了trim()、replace()方法都不可以去掉前面的換行符,最後使用subString(),起始位從2開始是因爲換行符的length2,所以從2開始

JSONObject json = new JSONObject();

String[] extArray=null;

//讀取txt文件並解析成數組

String extFilePath = "\\doc\\ext.txt";//文件路徑

String extPath = Struts2Utils.getSession().getServletContext().getRealPath(extFilePath);

File file = new File(extPath);

String extStr=FileUtils.txt2String(file);

//直接在這裏用replace也可以替換,省去了begin和end中間的代碼

extStr = extStr.trim().replaceAll("\r|\n", "");

if(!"".equals(extStr)){

extArray = extStr.split(",");

}

//extArray[0]前有一個換行符,這個換行符佔兩個length,在通話記錄中無法取到分機號1001的值查詢,故修改此處

//**************ww*****begin**********************

for(int i=0 ;i<extArray.length;i++){

if(i==0){

System.out.println(extArray[0].length());

extArray[0] = extArray[0].substring(2,extArray[0].length());

}

extArray[i].toString().trim();

}

//*********************end************************

json.put("extArray", extArray);

Struts2Utils.renderJson(json.toJSONString());

return NONE;

發佈了20 篇原創文章 · 獲贊 5 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章