StringUtil中易用方法汇总,Character,Random,正则案例等

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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值