发现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 不做过多解释。
本文总结了Commons Lang库中StringUtils类的一些实用方法,包括字符串居中、填充、连接及大小写转换等,并展示了如何利用这些方法简化日常开发工作。
249

被折叠的 条评论
为什么被折叠?



