java.lang.String是java中最重要的一种数据类型之一。String API函数很多,但还是有不够用的时候,此时可以通过扩展来实现。
在此要扩展的功能如注释:
/**
* 字符串扩展工具
*
* @author leizhimin 2008-10-23 13:23:09
*/
public class StringUtil {
/**
* 将一个字符串的首字母改为大写或者小写
*
* @param srcString 源字符串
* @param flag 大小写标识,ture小写,false大些
* @return 改写后的新字符串
*/
public static String toLowerCaseInitial(String srcString, boolean flag) {
StringBuilder sb = new StringBuilder();
if (flag) {
sb.append(Character.toLowerCase(srcString.charAt(0)));
} else {
sb.append(Character.toUpperCase(srcString.charAt(0)));
}
sb.append(srcString.substring(1));
return sb.toString();
}
/**
* 将一个字符串按照句点(.)分隔,返回最后一段
*
* @param clazzName 源字符串
* @return 句点(.)分隔后的最后一段字符串
*/
public static String getLastName(String clazzName) {
String[] ls = clazzName.split( "\\.");
return ls[ls.length - 1];
}
public static void main(String[] args) {
System.out.println( "转换后的字符串为:" + toLowerCaseInitial( "Attxxdds", true));
System.out.println( "--------------");
System.out.println( "最后一段字符串为:" + getLastName( "aaa.bbb.ccc"));
}
}
* 字符串扩展工具
*
* @author leizhimin 2008-10-23 13:23:09
*/
public class StringUtil {
/**
* 将一个字符串的首字母改为大写或者小写
*
* @param srcString 源字符串
* @param flag 大小写标识,ture小写,false大些
* @return 改写后的新字符串
*/
public static String toLowerCaseInitial(String srcString, boolean flag) {
StringBuilder sb = new StringBuilder();
if (flag) {
sb.append(Character.toLowerCase(srcString.charAt(0)));
} else {
sb.append(Character.toUpperCase(srcString.charAt(0)));
}
sb.append(srcString.substring(1));
return sb.toString();
}
/**
* 将一个字符串按照句点(.)分隔,返回最后一段
*
* @param clazzName 源字符串
* @return 句点(.)分隔后的最后一段字符串
*/
public static String getLastName(String clazzName) {
String[] ls = clazzName.split( "\\.");
return ls[ls.length - 1];
}
public static void main(String[] args) {
System.out.println( "转换后的字符串为:" + toLowerCaseInitial( "Attxxdds", true));
System.out.println( "--------------");
System.out.println( "最后一段字符串为:" + getLastName( "aaa.bbb.ccc"));
}
}
测试结果:
转换后的字符串为:attxxdds
--------------
最后一段字符串为:ccc
Process finished with exit code 0
--------------
最后一段字符串为:ccc
Process finished with exit code 0
以上两个方法可以用来获取类的名字,或者将类首字母大小写,用在反射中做一些代码生成的工具还是很方便的。
本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/107633,如需转载请自行联系原作者