public static List<String> subString(String str,int k){ List<String> parts = new ArrayList<>(); StringBuilder res = new StringBuilder(); int count = 0; for (int i = 0; i < str.length(); i++) { String tmpStr = str.substring(i,i+1); res.append(tmpStr); count += tmpStr.getBytes().length; if(count >= k){ parts.add(res.toString()); res = new StringBuilder(); count = 0; } if(i == str.length()-1 && count < k){ parts.add(res.toString()); } } return parts.stream().filter(StringUtils::isNotBlank).collect(Collectors.toList()); }
将String按固定长度拆分,避免汉字被拆几份导致乱码
于 2024-08-06 13:37:26 首次发布