最近一个小bug的修改差点让我怀疑起了String.split()是不是有问题。
代码如下:
public static void main(String[] args) {
String param="2022.9";
String retDate="";
String[] splitArr = param.split(".");
retDate += splitArr[0] +"年";
if(9<Integer.parseInt(splitArr[1])){
retDate += splitArr[1] +"月";
}else {
retDate += splitArr[1].substring(splitArr[1].length()-1) +"月";
}
System.out.println(retDate);
}
是一个简单的将指定格式的字符串改为指定格式日期的小方法,执行后出现了报错,其中 param.split(".")方法打完断点后发现并没有进行按“.”分割,我试了按“2”分割就是正常的,开始怀疑Java是不是有问题(现在想想我真傻),反应过来之后想起来 “.”是需要转义的,加上了“\\”就好了。
String[] splitArr = param.split("\\.");
望大家细心些。
标签:String,retDate,param,split,格式,splitArr,日志 From: https://blog.51cto.com/u_15668993/6454088