0
点赞
收藏
分享

微信扫一扫

踩坑日志

最近一个小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("\\.");

望大家细心些。

举报

相关推荐

【踩坑实录】

Lombok踩坑

@ScedulerLock踩坑

java踩坑

0 条评论