这个通常用于字符串需要固定长度的场景,比如需要固定长度字符串作为流水号,若流水号长度不足,,左边补 0 。
这里当然可以使用 String#format 方法,不过小黑哥觉得比较麻烦,这里可以这样使用:// 字符串固定长度 8位,若不足,忘左补 0StringUtils.leftPad("test", 8, "0");
另外还有一个 StringUtils#rightPad,这个方法与上面方法正好相反。字符串关键字替换
StringUtils 提供一些列的方法,可以替换某些关键字:// 默认替换所有关键字StringUtils.replace("aba", "a", "z") = "zbz";// 替换关键字,仅替换一次StringUtils.replaceOnce("aba", "a", "z") = "zba";// 使用正则表达式替换StringUtils.replacePattern("ABCabc123", "[^A-Z0-9]+", "") = "ABC123";....字符串拼接
字符串拼接是个常见的需求,简单办法使用 StringBuilder 循环遍历拼接:String[] array = new String[]{"test", "1234", "5678"};StringBuilder stringBuilder = new StringBuilder();for (String s : array) { stringBuilder.append(s).append(";");}// 防止最终拼接字符串为空 if (stringBuilder.length() > 0) { stringBuilder.deleteCharAt(stringBuilder.length() - 1);}System.out.println(stringBuilder.toString());
上面业务代码不太难,但是需要注意一下上面这段代码非常容易出错,容易抛出 StringIndexOutOfBoundsException。
这里我们可以直接使用以下方法获取拼接之后字符串:StringUtils.join(["a", "b", "c"], ",") = "a,b,c"