常涉及到的函数 例如:
substring()截取字符串
split(";")按“;”分割字符串
indexOf()返回索引值
String nameCn = "GB0608、";
//判断最后一位是、则去掉最后符号
if("、".equals(nameCn.substring(nameCn.length()-1))){
nameCn = (nameCn.substring(0,nameCn.length()-1));
}
System.err.println("nameCn:"+nameCn);//nameCn:GB0608
String nameCn = "GB0608,GB0609,GB0610,GB0611";
//将“,”改为“、”然后将最后一个、改为“和”
String newStdName = nameCn.replaceAll(",", "、");
int i = newStdName.lastIndexOf("、");
newStdName = newStdName.substring(0, i) + "和" + newStdName.substring(i + 1);
//newStdName:GB0608、GB0609、GB0610和GB0611
System.err.println("newStdName:" + newStdName);
//与上面相反
String nameCn2 = "GB0616(整合修订GB0608、GB0609和GB0610)";
if (nameCn2.contains("整合修订")) {
oldNOs = nameCn.substring(nameCn2.indexOf("整合修订") + 4, nameCn2.length() - 1);
oldNOs = oldNOs.replaceAll("和", "、").replaceAll("、", ",");
}
//oldNOs:GB0608,GB0609,GB0610
System.err.printf("oldNOs:" + oldNOs);