从文档中解析字符串并split成数组,此时解析成数组后,第一个元素前会有一个换行符,使用了trim()、replace()方法都不可以去掉前面的换行符,最后使用subString(),起始位从2开始是因为换行符的length占2,所以从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;