String工具包,赋值粘贴可直接使用

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();
	}


}


 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值