StringUtils 的一些用法

本文总结了Commons Lang库中StringUtils类的一些实用方法,包括字符串居中、填充、连接及大小写转换等,并展示了如何利用这些方法简化日常开发工作。

发现StringUtils 的一些方法非常的实用,遂总结之:

Commons Lang的StringUtils包加入到类路径中。

其中有几个比较实用的方法:

如果你需要使一个字符串居中(在输出的时候),可以使用居中方法:

log(StringUtils.center("to be centered", 50, "*"));
// ******************to be centered******************

如果你需要重复的书写同一个数字,你可以这么写:
log(StringUtils.leftPad("34", 8, "0"));
// 00000034

log(StringUtils.join(new String[]{"cat","dog","carrot","leaf","door"}, ":")
// cat:dog:carrot:leaf:door

如果你需要一个大写字母或者是需要一个字符串中的每个单词第一个字母大写,你可以这么做:
log(StringUtils.capitaliseAllWords("a sentenced to be capitalised"));
// A Sentenced To Be Capitalised
如果你需要计算一个字母在字符串中出现的个数,你可以使用countMatches方法:log(StringUtils.countMatches("Bethany plays with army men", "e"));
// 2

我们公司用其中一个方法生成主键:

String seqName = StringUtils.trim(StringUtils.upperCase("SEQ_DJ"));
  String xh = getXh(conn, "DJ", null, seqName);
  int seqLen = 21 - wslx_dm.length();
  xh = wslx_dm + StringUtils.leftPad(xh, seqLen, "0");

其中 getXh 里面有个方法比较实用:

String sql = "select " + seqName + ".nextval as ZJ_XH from dual";

然后用ZJ_XH 当做主键

Oracle 这个nextval  不做过多解释。



StringUtils 工具类是 Apache Commons Lang 库中的一个非常实用的组件,它极大地简化了 Java 开发中字符串操作的复杂性。该工具类提供了大量的静态方法来处理字符串的各种需求,包括但不限于判空、转换、移除、替换、反转等操作[^2]。 ### 判空 - `StringUtils.isEmpty(String str)` 方法可以用来判断一个字符串是否为空或 null。 - `StringUtils.isNotBlank(String str)` 则进一步检查字符串是否不仅非空而且包含非空白字符。 ### 转换 - `StringUtils.abbreviate(String str, int maxWidth)` 可以将长字符串截断为指定宽度,并添加省略号表示被截断的内容。 - `StringUtils.capitalize(String str)` 会把字符串首字母转成大写。 - `StringUtils.uncapitalize(String str)` 则相反,把首字母转小写。 ### 移除 - 使用 `StringUtils.remove(String str, char remove)` 或 `StringUtils.remove(String str, String remove)` 可以从字符串中删除特定的字符或子串。 - 对于更具体的场景,如需要移除开头或结尾匹配的字符序列,可使用 `StringUtils.removeStart(String str, String remove)` 和 `StringUtils.removeEnd(String str, String remove)` 方法[^3]。 ### 替换 - `StringUtils.replace(String text, String searchString, String replacement)` 允许用新的子串替换旧的子串。 - 如果只想替换第一次出现的情况,则可以用 `StringUtils.replaceOnce(String text, String searchString, String replacement)`。 ### 反转 - `StringUtils.reverse(String str)` 方法能够快速地反转给定的字符串。 ### 截取 - 获取指定字符或字符序列在字符串中第一次出现的位置可以通过 `StringUtils.indexOf(String str, String searchStr)` 实现。 - 若要获取最后一次出现的位置,则使用 `StringUtils.lastIndexOf(String str, String searchStr)`。 ### 包含 - 检查某个字符串是否包含另一个字符串可以利用 `StringUtils.contains(String str, String searchStr)` 方法。 这些只是 StringUtils 提供的部分功能。每个方法都有其独特的用途,而且通常都考虑到了边界条件和异常情况的处理,使得开发者无需额外编写冗余代码来应对这些问题。对于详细的使用教程以及更多可用的方法,请参考官方文档或者相关技术博客上的示例说明。 ```java // 示例:去除字符串两端的空格 String original = " Hello World! "; String trimmed = StringUtils.trim(original); System.out.println(trimmed); // 输出: Hello World! ``` 上述代码片段展示了如何使用 `StringUtils.trim()` 方法去除字符串两端的空白字符[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值