做项目的时候,发现以前代码里面的
String[] tmpFielNames=fieldName.split(".");
返回来的值为null,然后做了一下测试,发现用.解析式不能这样写,下面是正确的写法
public class zhuanMa {
public static void main(String[] args) {
String fieldName = "tsCzOrgVO.gasType.66";
String[] result = fieldName.split("\\.");
for(String str : result) {
System.out.println(str);
}
String[] result2 = fieldName.split("[.]");
for(String str2 : result2) {
System.out.println(str2);
}
}
}
输出结果为
又百度了一下,发现还有*、|、[都不能直接用,解决为
String fieldName2 = "tsCzOrgVO.*|[]gasType.*|[]66";
String[] result = fieldName2.split("\\.");
String[] result2 = fieldName2.split("[.]");
String[] result3 = fieldName2.split("[*]");
String[] result4 = fieldName2.split("\\*");
String[] result5 = fieldName2.split("[|]");
String[] result6 = fieldName2.split("\\|");
String[] result8 = fieldName2.split("\\[");