当原字符串只有一个的时候进行截取的方法:
/**
* 财务公司截取摘要字段
* @param summary
* @return
*/
@Value("${CWGS.Summary}")
private String divStr;
private String splitSummaryStr(String summary) {
String result="";
//需要截出的数据以";"分隔
String splitStr[]=divStr.split("\\;");
for (int i =0;i<splitStr.length;i++){
if (summary.contains(splitStr[i])){
//获取要截取的字符所在下标
int index = summary.indexOf(splitStr[i]);
//截取数据前面部分
String frontSubString= summary.substring(0, index - 0);
//截取数据后半部分
String behindSubString = summary.substring(index + splitStr[i].length() , summary.length());
result=frontSubString+behindSubString;
break;
}
}
return result;
}
当原数据有多个的时候截取方法:
/**
* 截取字段
* @param summary
* @return
*/
//直联支付-;直联支付(多个要截取的字段以;分隔)
@Value("${CWGS.Summary}")
private String divideStr;
public List splitSummaryStr(List<Object> paramList){
String[] split = divideStr.split("\\;");
for (int i =0;i<paramList.size();i++){
for (int j =0;j<split.length;j++){
if (String.valueOf(paramList.get(i)).contains(split[j])){
int index = String.valueOf(paramList.get(i)).indexOf(split[j]);
String frontSubString=String.valueOf( paramList.get(i)).substring(0, index - 0);
String buhindSubString=String.valueOf(paramList.get(i)).substring(index +split[j].length(),String.valueOf(paramList.get(i)).length());
String result=frontSubString+buhindSubString;
paramList.set(i,result);
break;
}
}
}
return result;
}