String常用的相关操作

1、看List 里是否有某个字符串 用contains

 ListstringList = new ArrayList<>();
        stringList.add("上海");
        stringList.add("厦门");
        boolean contains = stringList.contains("上海");


2、String的不可变性

String string = "上海市";
String stringNew = string.replace("市","")

如果你打印 string,它还是“上海市”因为它不变
如果你打印 string.replace("市","") 或者 stringNew ,那么结果就是 “上海”


3、String 变map (仅作一种演示)

//3.1 String 变 String[ ]
String string = "上海市=上海,北京市=北京";
String[] split = string.split(",");

//3.2 for循环往Map里添加
Map map = new HashMap<>();
for (String s : split) {
    String[] strings = s.split("=");
    map.put(strings[0],strings[1]);
}

输出结果:

{上海市=上海, 北京市=北京}

4、 String 转LocalDateTime(经常用)

        //假设前端传过来的是String类型的beginTime和endTime

        //1、搞个 formatter 
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        //2、初始化LocalDate 
        LocalDate bTime = null;
        LocalDate eTime = null;

        //3、判空字符串,防止报错
        if(StringUtils.isNotEmpty(beginTime)){
            bTime = LocalDate.parse(beginTime, formatter);
        } if(StringUtils.isNotEmpty(beginTime)){
            bTime = LocalDate.parse(beginTime, formatter);
        }

你可能感兴趣的:(java,windows,服务器)