/**
* 按照指定长度分割字符串
* @param inputString 需要切割的源字符串
* @param length 指定的长度
* @return
*/
public static String getDivLines(String inputString, int length) {
List divList = new ArrayList<>();
int remainder = (inputString.length()) % length;
// 一共要分割成几段
int number = (int) Math.floor((inputString.length()) / length);
for (int index = 0; index < number; index++) {
String childStr = inputString.substring(index * length, (index + 1) * length)+" ";
divList.add(childStr);
}
if (remainder > 0) {
String cStr = inputString.substring(number * length, inputString.length())+"";
divList.add(cStr);
}
String string="";
for (int i= 0;i<divList.size();i++){
string = string+" "+divList.get(i);
}
return string;
}
结果输出:6682 2928 0023 0309 0
/**
* 按照指定长度截取字符串
* @param inputString 需要截取的源字符串
* @return
*/
private String PeocessData(String inputString){
String address = null;
int index1 = inputString.indexOf("市");
int index2 = inputString.indexOf("县");
int index3 = inputString.indexOf("区");
String cityStr = inputString.substring(index1 - 2, index1 + 1);
String areStr = inputString.substring(index3-2, index3+1);
if (index2 !=-1){
address = inputString.substring(index1 - 2, index1 + 1)+" "+inputString.substring(index2-2, index2+1);
}else {
address = inputString.substring(index1 - 2, index1 + 1)+" "+inputString.substring(index3-2, index3+1);
}
return address;
}
结果输出:陕西省西安市高新区 金花北路95号——》西安市 高新区