StringUtils工具类

org.apache.commons.lang.StringUtils

apache工具类中api1
boolean isEmpty(String str);是否为空
boolean isNotEmpty(String str);是否非空
boolean isBlank(String str);trim后是否为空
boolean isNotBlank(String str);trim是否非空
int length(CharSequence cs)null则返回0,其他返回length
String replace(String text,String searchString,String replacement)在参数1中,使用参数3替换参数2
String[] split(String str, String separatorChars)用参数2切割参数1字符串
String remove(String str, char remove)从源字符串中删除所有出现的字符。
String remove(String str, String remove)从源字符串中删除所有出现的子字符串。
String trim(String str)去除两边空格(null–null)
String capitalize(String str)首字母大写
String uncapitalize(String str)首字母小写
boolean isAllUpperCase(CharSequence cs)是否全是大写
boolean isAllLowerCase(CharSequence cs)是否全是小写
String swapCase(String str)大小写转换,空格不动
补充来源于网上资源1
String removeChar(String string, int index)删除给定字符串中给定位置处的字符
String removeChar(String string, int index, char ch)如果同给定位置处的字符相同,则将给定位置处的字符删除
String firstLetterToLowerCase(String str)将给定字符串的首字母转为小写
String firstLetterToUpperCase(String str)将给定字符串的首字母转为大写

空串检查

	 StringUtils.isEmpty(null)      = true
	 StringUtils.isEmpty("")        = true
	 StringUtils.isEmpty(" ")       = false
	 StringUtils.isEmpty("bob")     = false
	 StringUtils.isEmpty("  bob  ") = false
	public static boolean isEmpty(CharSequence cs)
	public static boolean isNotEmpty(String str);

	 StringUtils.isBlank(null)      = true
	 StringUtils.isBlank("")        = true
	 StringUtils.isBlank(" ")       = true
	 StringUtils.isBlank("bob")     = false
	 StringUtils.isBlank("  bob  ") = false
	public static boolean isBlank(String str);
	public static boolean isNotBlank(String str);

获取字符串长度

	/**
     * 获取字符序列的长度
     * length(null) = 0;
     * length("\") = 0;
     * length("abc") = 3;
     *
     * @param c 字符序列
     * @return 如果字符序列为空,返回0,否则返回字符序列的长度
     */
	public static int length(CharSequence c) {
		return c == null ? 0 : c.length();
	}
	

替换

 StringUtils.replace(null, *, *)        = null
 StringUtils.replace("", *, *)          = ""
 StringUtils.replace("any", null, *)    = "any"
 StringUtils.replace("any", *, null)    = "any"
 StringUtils.replace("any", "", *)      = "any"
 StringUtils.replace("aba", "a", null)  = "aba"
 StringUtils.replace("aba", "a", "")    = "b"
 StringUtils.replace("aba", "a", "z")   = "zbz"
	
 public static String replace(String text,String searchString, String replacement)
	

分割

	 StringUtils.split(null, *)         = null
	 StringUtils.split("", *)           = []
	 StringUtils.split("abc def", null) = ["abc", "def"]
	 StringUtils.split("abc def", " ")  = ["abc", "def"]
	 StringUtils.split("abc  def", " ") = ["abc", "def"]
	 StringUtils.split("ab:cd:ef", ":") = ["ab", "cd", "ef"]
	 
	public static String[] split(String str, String separatorChars)

删除字符

	StringUtils.remove(null, *)       = null
	StringUtils.remove("", *)         = ""
	StringUtils.remove("queued", 'u') = "qeed"
	StringUtils.remove("queued", 'z') = "queued"
	
	public static String remove(String str, char remove)
	
	StringUtils.remove(null, *)        = null
	StringUtils.remove("", *)          = ""
	StringUtils.remove(*, null)        = *
	StringUtils.remove(*, "")          = *
	StringUtils.remove("queued", "ue") = "qd"
	StringUtils.remove("queued", "zz") = "queued"
	
	public static String remove(String str, String remove)

	StringUtils.strip(null, *)          = null
	StringUtils.strip("", *)            = ""
	StringUtils.strip("abc", null)      = "abc"
	StringUtils.strip("  abc", null)    = "abc"
	StringUtils.strip("abc  ", null)    = "abc"
	StringUtils.strip(" abc ", null)    = "abc"
	StringUtils.strip("  abcyx", "xyz") = "  abc"
	
	public static String strip(String str, String stripChars)
    /**
     * 删除给定字符串中给定位置处的字符
     *
     * @param string 给定字符串
     * @param index 给定位置
     */
    public static String removeChar(String string, int index) {
        String result = null;
        char[] chars = string.toCharArray();
        if (index == 0) {
            result = new String(chars, 1, chars.length - 1);
        }
        else if (index == chars.length - 1) {
            result = new String(chars, 0, chars.length - 1);
        }
        else {
            result = new String(chars, 0, index) +
                    new String(chars, index + 1, chars.length - index);
            ;
        }
        return result;
    }
 
 
    /**
     * 删除给定字符串中给定位置处的字符
     *
     * @param string 给定字符串
     * @param index 给定位置
     * @param ch 如果同给定位置处的字符相同,则将给定位置处的字符删除
     */
    public static String removeChar(String string, int index, char ch) {
        String result = null;
        char[] chars = string.toCharArray();
        if (chars.length > 0 && chars[index] == ch) {
            if (index == 0) {
                result = new String(chars, 1, chars.length - 1);
            }
            else if (index == chars.length - 1) {
                result = new String(chars, 0, chars.length - 1);
            }
            else {
                result = new String(chars, 0, index) +
                        new String(chars, index + 1, chars.length - index);
                ;
            }
        }
        else {
            result = string;
        }
        return result;
    }

字符串的大小写

	StringUtils.capitalize(null)  = null
	StringUtils.capitalize("")    = ""
	StringUtils.capitalize("cat") = "Cat"
	StringUtils.capitalize("cAt") = "CAt"
	StringUtils.capitalize("'cat'") = "'cat'"
	StringUtils.uncapitalize(null)  = null
	StringUtils.uncapitalize("")    = ""
	StringUtils.uncapitalize("cat") = "cat"
	StringUtils.uncapitalize("Cat") = "cat"
	StringUtils.uncapitalize("CAT") = "cAT"
 
	public static String capitalize(String str)
	public static String uncapitalize(String str)

	 StringUtils.isAllLowerCase(null)   = false
	 StringUtils.isAllLowerCase("")     = false
	 StringUtils.isAllLowerCase("  ")   = false
	 StringUtils.isAllLowerCase("abc")  = true
	 StringUtils.isAllLowerCase("abC")  = false
	 StringUtils.isAllLowerCase("ab c") = false
	 StringUtils.isAllLowerCase("ab1c") = false
	 StringUtils.isAllLowerCase("ab/c") = false
	 StringUtils.isAllUpperCase(null)   = false
	 StringUtils.isAllUpperCase("")     = false
	 StringUtils.isAllUpperCase("  ")   = false
	 StringUtils.isAllUpperCase("ABC")  = true
	 StringUtils.isAllUpperCase("aBC")  = false
	 StringUtils.isAllUpperCase("A C")  = false
	 StringUtils.isAllUpperCase("A1C")  = false
	 StringUtils.isAllUpperCase("A/C")  = false
	 
	 public static boolean isAllUpperCase(CharSequence cs)
	 public static boolean isAllLowerCase(CharSequence cs)
	
	StringUtils.swapCase(null)                 = null
	StringUtils.swapCase("")                   = ""
	StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
	
	public static String swapCase(String str)
	
    /**
     * 将给定字符串的首字母转为小写
     *
     * @param str 给定字符串
     * @return 新的字符串
     */
    public static String firstLetterToLowerCase(String str) {
        return toLowerCase(str, 0, 1);
    }
 
 
    /**
     * 将给定字符串的首字母转为大写
     *
     * @param str 给定字符串
     * @return 新的字符串
     */
    public static String firstLetterToUpperCase(String str) {
        return toUpperCase(str, 0, 1);
    }


官网API

这个也不错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值