java.lang.String是java中最重要
![](/icons/43827de.gif)
![](/icons/43827yi.gif)
种数据类型的
![](/icons/43827yi.gif)
![](/icons/43827dou2.gif)
String API
![](/icons/43827hanshu.gif)
很多
![](/icons/43827dou.gif)
但还是有不够用
![](/icons/43827de.gif)
时候
![](/icons/43827dou.gif)
此时可以通过扩展来实现
在此要扩展
![](/icons/43827de.gif)
功能如注释:
/**
*
![](/icons/43827zifu.gif)
串扩展工具
*
* @author leizhimin 2008-10-23 13:23:09
*/
public
![](/icons/43827class.gif)
StringUtil {
/**
* 将
![](/icons/43827yi.gif)
个
![](/icons/43827zifu.gif)
串
![](/icons/43827de.gif)
首字母改为大写或者小写
*
* @param srcString 源
![](/icons/43827zifu.gif)
串
* @param flag 大小写标识
![](/icons/43827dou.gif)
ture小写
![](/icons/43827dou.gif)
false大些
* @
![](/icons/43827return.gif)
改写后
![](/icons/43827de.gif)
新
![](/icons/43827zifu.gif)
串
*/
public
![](/icons/43827static.gif)
String toLowerCaseInitial(String srcString, boolean flag) {
StringBuilder sb =
![](/icons/43827new.gif)
StringBuilder
![](/icons/43827kh.gif)
;
![](/icons/43827if.gif)
(flag) {
sb.append(Character.toLowerCase(srcString.charAt(0)));
}
![](/icons/43827else.gif)
{
sb.append(Character.toUpperCase(srcString.charAt(0)));
}
sb.append(srcString.sub
![](/icons/43827string.gif)
(1));
![](/icons/43827return.gif)
sb.toString
![](/icons/43827kh.gif)
;
}
/**
* 将
![](/icons/43827yi.gif)
个
![](/icons/43827zifu.gif)
串按照句点(.)分隔
![](/icons/43827dou.gif)
返回最后
![](/icons/43827yi.gif)
段
*
* @param clazzName 源
![](/icons/43827zifu.gif)
串
* @
![](/icons/43827return.gif)
句点(.)分隔后
![](/icons/43827de.gif)
最后
![](/icons/43827yi.gif)
段
![](/icons/43827zifu.gif)
串
*/
public
![](/icons/43827static.gif)
String getLastName(String clazzName) {
String
![](/icons/43827zhk2.gif)
ls = clazzName.split("\\.");
![](/icons/43827return.gif)
ls[ls.length - 1];
}
public
![](/icons/43827static.gif)
void
![](/icons/43827main.gif)
(String
![](/icons/43827zhk2.gif)
args) {
![](/icons/43827System.gif)
.out.pr
![](/icons/43827int.gif)
ln("转换后
![](/icons/43827de.gif)
![](/icons/43827zifu.gif)
串为:" + toLowerCaseInitial("Attxxdds", true));
![](/icons/43827System.gif)
.out.pr
![](/icons/43827int.gif)
ln("--------------");
![](/icons/43827System.gif)
.out.pr
![](/icons/43827int.gif)
ln("最后
![](/icons/43827yi.gif)
段
![](/icons/43827zifu.gif)
串为:" + getLastName("aaa.bbb.ccc"));
}
}
测试结果:
转换后
![](/icons/43827de.gif)
![](/icons/43827zifu.gif)
串为:attxxdds
--------------
最后
![](/icons/43827yi.gif)
段
![](/icons/43827zifu.gif)
串为:ccc
Process finished with exit code 0
以上两个思路方法可以用来获取类
![](/icons/43827de.gif)
名字
![](/icons/43827dou.gif)
或者将类首字母大小写
![](/icons/43827dou.gif)
用在反射中做
![](/icons/43827yi.gif)
些代码生成
![](/icons/43827de.gif)
工具还是很方便
![](/icons/43827de.gif)
延伸阅读
最新评论