StringUtils常用方法(七)

如果你的项目是maven工程,首先在pom.xml中添加commons-lang3包的依赖 

<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-lang3</artifactId>
	<version>3.4</version>
</dependency>

是否包含某个字符

import org.apache.commons.lang3.StringUtils;

StringUtils.contains("abc", "")   = true
StringUtils.contains("abc", "a")  = true
StringUtils.contains("abc", "A") = true
StringUtils.contains("abc", 'a') = true
StringUtils.contains("abc", 'z') = false
//检查字符序列(CharSequence)是否包含给定数组中的任何字符序列
//boolean containsAny(final CharSequence cs, final char... searchChars)
StringUtils.containsAny("zzabyycdxx", "za") = true
StringUtils.containsAny("zzabyycdxx", "by") = true
StringUtils.containsAny("abcd", "ab", "cd") = true
StringUtils.containsAny("abc", "d", "abc")  = true
StringUtils.containsAny("zzabyycdxx",'z','a') = true
StringUtils.containsAny("zzabyycdxx",'b','y') = true
StringUtils.containsAny("aba", 'z')           = false
//检查字符序列(CharSequence)是否只包含某些字符
//boolean containsOnly(final CharSequence cs, final char... valid)
StringUtils.containsOnly("ab", '')      = false
StringUtils.containsOnly("abab", 'abc') = true
StringUtils.containsOnly("ab1", 'abc')  = false
StringUtils.containsOnly("abz", 'abc')  = false
//检查字符序列(CharSequence)不包含某些字符 
//boolean containsNone(final CharSequence cs, final char... searchChars)
StringUtils.containsNone("ab","")       = true
StringUtils.containsNone("abab","xyz")  = true
StringUtils.containsNone("ab1", "xyz")  = true
StringUtils.containsNone("abz", "xyz")  = false
//检查字符序列是否以指定的前缀开始
StringUtils.startsWith("abcdef", null)  = false
StringUtils.startsWith("abcdef", "abc") = true
StringUtils.startsWith("ABCDEF", "abc") = false

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 好的,以下是StingUtils工具类源码的示例: ```java import java.util.Objects; public class StringUtils { /** * 判断字符串是否为空或者为null * @param str 需要判断的字符串 * @return 如果为null或空字符串返回true,否则返回false */ public static boolean isNullOrEmpty(String str) { return str == null || str.isEmpty(); } /** * 判断两个字符串是否相等,忽略大小写 * @param str1 第一个字符串 * @param str2 第二个字符串 * @return 如果两个字符串相等,忽略大小写,返回true,否则返回false */ public static boolean equalsIgnoreCase(String str1, String str2) { return Objects.equals(str1, str2) || (str1 != null && str1.equalsIgnoreCase(str2)); } /** * 将字符串转为大写 * @param str 需要转换的字符串 * @return 转换后的字符串 */ public static String toUpperCase(String str) { return str == null ? null : str.toUpperCase(); } /** * 将字符串转为小写 * @param str 需要转换的字符串 * @return 转换后的字符串 */ public static String toLowerCase(String str) { return str == null ? null : str.toLowerCase(); } } ``` 该工具类提供了一些字符串处理的方法,例如判断字符串是否为空或null,忽略大小写比较两个字符串,将字符串转为大写或小写。这些方法可以用于Java编程中字符串的处理。 ### 回答2: StringUtils是一个常用的工具类,提供了一些常用的字符串处理方法。 下面是StringUtils工具类的部分源码: ``` public class StringUtils { // 判断字符串是否为空 public static boolean isEmpty(String str) { return str == null || str.length() == 0; } // 判断字符串是否不为空 public static boolean isNotEmpty(String str) { return !isEmpty(str); } // 判断字符串是否为空或者空格 public static boolean isBlank(String str) { int length; if (str == null || (length = str.length()) == 0) { return true; } for (int i = 0; i < length; i++) { if (!Character.isWhitespace(str.charAt(i))) { return false; } } return true; } // 判断字符串是否不为空和非空格 public static boolean isNotBlank(String str) { return !isBlank(str); } // 去除字符串两端的空格 public static String trim(String str) { return str == null ? null : str.trim(); } // 判断两个字符串是否相等 public static boolean equals(String str1, String str2) { return str1 == null ? str2 == null : str1.equals(str2); } // 从左边截取指定长度的字符串 public static String left(String str, int len) { if (str == null) { return null; } if (len < 0) { return ""; } if (str.length() <= len) { return str; } return str.substring(0, len); } // 从右边截取指定长度的字符串 public static String right(String str, int len) { if (str == null) { return null; } if (len < 0) { return ""; } if (str.length() <= len) { return str; } return str.substring(str.length() - len); } } ``` StringUtils工具类提供了一些常见的字符串处理方法,比如判断字符串是否为空、去除字符串两端的空格、判断两个字符串是否相等等。这些方法可以提高开发者的开发效率,避免重复编写相同的代码。使用StringUtils工具类可以简化字符串的处理操作,提高代码的可读性和可维护性。 ### 回答3: StringUtils是一个常用的工具类,它提供了许多字符串处理的方法,方便开发人员进行字符串的操作。下面是一个简化版的StringUtils工具类的源码: ```java public class StringUtils { // 检查字符串是否为空 public static boolean isEmpty(String str) { return str == null || str.length() == 0; } // 检查字符串是否非空 public static boolean isNotEmpty(String str) { return !isEmpty(str); } // 检查字符串是否为空白字符 public static boolean isBlank(String str) { int strLen; if (str == null || (strLen = str.length()) == 0) { return true; } for (int i = 0; i < strLen; i++) { if (!Character.isWhitespace(str.charAt(i))) { return false; } } return true; } // 检查字符串是否非空白字符 public static boolean isNotBlank(String str) { return !isBlank(str); } // 截取字符串到指定长度,超出部分用省略号表示 public static String abbreviate(String str, int maxWidth) { if (isEmpty(str)) { return str; } if (str.length() <= maxWidth) { return str; } return str.substring(0, maxWidth - 3) + "..."; } // 将字符串的首字母大写 public static String capitalize(String str) { if (isEmpty(str)) { return str; } return Character.toUpperCase(str.charAt(0)) + str.substring(1); } } ``` 这个工具类包含了常见的字符串处理方法。我们可以使用isEmpty和isNotEmpty方法来检查一个字符串是否为空字符串,使用isBlank和isNotBlank方法来检查一个字符串是否为空白字符;使用abbreviate方法将字符串截取到指定的长度,并使用省略号来表示超过该长度的部分;使用capitalize方法将字符串的首字母大写。这些方法在日常的字符串处理中非常有用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值