String 1.format String aa= "xx_xx=%s"; String format = String.format(aa, "XXXX"); System.out.println(format); 2.判断文件的字符集 详解Java如何获取文件编码格式_Java_软件编程 - 编程客栈 3.字节,字符分份 new String(Arrays.copyOfRange(contentBytes, 0 * len, 1 * len), "utf-8");//字节,字符分份 Arrays.copyOfRange(chars, 0 * len, 1 * len); String.valueOf(char [] c) 4.默认 相关 StringUtils.defaultIfEmpty(null, "default"); StringUtils.defaultIfBlank("", "default"); StringUtils.defaultString("soecv", "default"); StringUtils.defaultString(null);//结果"null" 5.空相关 StringUtils.isNumeric("011");// 是否为数字,负数,小数都返回false StringUtils.isNoneBlank("22","111",null);//一个空就为false,什么不传也是false StringUtils.isAnyEmpty(CharSequence... css) //任意一个参数为空的话,返回true, StringUtils.isNoneEmpty(CharSequence... css) //任意一个参数是空,返回false 6.相等相关 StringUtils.endsWithIgnoreCase(url, ".html") StringUtils.equalsIgnoreCase(request.getMethod(), "get") 7.切相关 StringUtils.substringBefore(simpleName, "CodeProcessor") StringUtils.substringBetween(result, "\"openid\":\"", "\"}"); StringUtils.substringAfterLast(items[2], "=") 8.包含相关 StringUtils.containsAny(CharSequence cs, char... searchChars) //包含后面数组中的任意对象,返回true StringUtils.containsOnly(str0, "1,3");//当只包含1或3或1,3时返回true 9.聚相关 StringUtils.join(["a", "b", "c"]) = "abc" StringUtils.join(["a", "b", "c"], ';') = "a;b;c" 10.替换相关 StringUtils.trimAllWhitespace(str)//可以去掉所有空白符,包括tab 和 空格 StringUtils.deleteWhitespace(str) //去掉空格 StringUtils.splitByWholeSeparatorPreserveAllTokens(urlString, ","); String regEx = "[\"';]"; content = StringUtils.replace(content, regEx, " ");替换string中的所有匹配符合 ln = ln.replaceAll("\\s+"," "); 把一个或多个空格替换成一个空格 org.springframework.util下: StringUtils.hasText(字符串); 如果字符串里面的值为null, "", " ",那么返回值为false;否则为true Assert 可提示 抛异常的工具类 Assert.notNull() 替换("\") 使用replaceAll()方法将字符串中的反斜杠(\)替换成(\\),则需要这样写:replaceAll("\\\\","\\\\\\\\") 解释: Java中的replaceAll()方法要用4个反斜杠,表示一个反斜杠replaceAll()方法实际是采用正则表达式的规则去匹配的。 在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。 这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个, Character类 System.out.println(Character.isWhitespace('c')); //false System.out.println(Character.isWhitespace(' ')); // 空字符串 \n \t 都是 true Random //RandomStringUtils.randomNumeric(8);生产8位随机数 正则 正则加减乘除案例 public final static String ZJCC_PATTEN = "[\\+\\-\\*\\/]+"; 输入 $11_F09$/$11_F10$ 输出: $11_F09$ , $11_F10$ 两个 public final static String ITEM_PATTEN = "\\$[A-Z0-9_a-z]+\\$";
获取匹配项 public static List<String> getMatchers(String regex, String source) { Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(source); List<String> list = new ArrayList<>(); while (matcher.find()) { list.add(matcher.group()); } return list; } 判断是否存在匹配项 public static boolean isMatchers(String regex, String source) { Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(source); return matcher.find(); }