`
还有也许
  • 浏览: 169959 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

StringUtils 的一些用法

    博客分类:
  • java
 
阅读更多

发现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  不做过多解释。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics