package com.qfedu.tools;
public class StringUtils {
/**
* 获得字符串长度
* @param str 给定字符串
* @return
*/
public static int getLength( String str ) {
return str.length();
}
/**
* 截取一段区间字符串
* @param str
* @param begin
* @param end
* @return
*/
public static String subString(String str,int begin,int end) {
return str.substring(begin, end);
}
/**
* 获得前N个字符串
* @param str
* @param n
* @return
*/
public static String getTopN(String str, int n) {
if( str.length()<n ) {
throw new RuntimeException("字符串太短了");
}
return str.substring(0, n);
}
/**
* 截取后n个字符串
* @param str
* @param n
* @return
*/
public static String getEndsN(String str , int n) {
return str.substring(str.length()-n);
}
/**
* 5. 字符串反转
* @param str
* @return
*/
public static String res(String str) {
return new StringBuilder().reverse().toString();
}
/**
* 字符串个数是否为指定个数
* @param str
* @param n
* @return
*/
public static boolean CountEqualsN(String str,int n) {
return str.length()==n?true:false;
}
//
// 7. 根据 指定符号 拆分字符串。
public static String[] split(String str,String reg) {
return str.split(reg);
}
// 8. 转行大写
public static String toUpperCase(String str) {
return str.toLowerCase();
}
// 9. 转行小写
public static String toLowerCase(String str) {
return str.toLowerCase();
}
// 10. 判断开始
public static boolean startWith(String str,String prefix) {
return str.startsWith(prefix);
}
// 11. 判断结尾
public static boolean endWith(String str,String suffex) {
return str.endsWith(suffex);
}
// 12. 转字符数组
//
public static char[] toCharArray(String str) {
return str.toCharArray();
}
// 13. 把字符串转成 int 返回
public static int toInt(String n) {
return new Integer(n).intValue();
}
// 14. 把字符串转成 double 返回
public static double toDouble(String n) {
return new Double(n).doubleValue();
}
// 15. 把字符串转成 float 返回
public static float toFloat(String str) {
return new Float(str).floatValue();
}
//
// 16. 清除给定的字符串中全部空格,并返回
public static String trimAll(String str) {
StringBuilder sb = new StringBuilder();
char[] chs = str.toCharArray();
for(int i=0;i<chs.length;i++) {
if(chs[i]!=' ') {
sb.append(chs[i]);
}
}
return sb.toString();
}
// 17. 判断给定字符串时候为空白字符串 "" 这样的就是空白字符串 ,返回boolean
public static boolean isBlank(String str) {
if(str!=null && str.length()==0) {
return true;
}
return false;
}
// 18. 把给定的StringBuilder 转 String 并返回
public static String SBToString(StringBuilder str) {
return str.toString();
}
// 19. 把给定的StringBuffer 转 String 并返回
public static String SBToString(StringBuffer str) {
return str.toString();
}
// 20. 把给定的String 转 StringBuilder 并返回
public static StringBuilder toStringBuilder(String str) {
return new StringBuilder(str);
}
// 21. 把给定的String 转 StringBuffer并返回
// 22. 为给定String 追加内容,追加个数可变,提示使用可变参数。
// 23. 为给定字符串 再指定位置处插入新的内容
//
// 24. 判断给定字符串是否为全数字。
public static boolean allnumber(String string) {
char[] chs = string.toCharArray();
for(int i=0;i<chs.length;i++) {
if( !Character.isDigit(chs[i]) ) {
return false;
}
}
return true;
}
//
// 25. 把给定数字转成16进制字符串 并返回
//
// 26. 把给定数字转成2进制字符串 并返回
//
// 27. 把一个下划线字符串 转换成驼峰命名 如传入 my_user_age 返回 MyUserAge\
public static String toCamel(String name) {
StringBuffer str = new StringBuffer(name);
for(int i=0;i<str.length()-1;i++) {
if( str.charAt(i) == '_' ) {
str.replace( i,i+2, Character.toUpperCase(str.charAt(i+1))+"" );
}
}
return str.toString();
}
}
String工具包,赋值粘贴可直接使用
最新推荐文章于 2024-09-25 15:51:33 发布