java基础系列(四)--string工具类

来源:互联网 发布:unity3d素材包 编辑:程序博客网 时间:2024/05/08 01:00

String工具类

  • StringBuffer
    • 线程安全的
  • StringBuild
    • 线程非安全的
    • 速度极快
    • 虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线 程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。
  • StringUtils
    • StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。
      除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx()
    • 常用方法:
      • public static boolean isEmpty(String str)
        判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
      • public static boolean isNotEmpty(String str)
        判断某字符串是否非空,等于 !isEmpty(String str)
      • public static boolean isBlank(String str)
        判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
      • public static boolean isNotBlank(String str)
        判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)
      • public static String trim(String str)
        去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null
      • public static String trimToNull(String str)
        去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或”“,则返回 null
      • public static String trimToEmpty(String str)
        去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 “” ,则返回 “”
      • public static String strip(String str)
        去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null
      • public static String stripToNull(String str)
        去掉字符串两端的空白符(whitespace) ,如果变为 null 或”“,则返回 null
      • public static String stripToEmpty(String str)
        去掉字符串两端的空白符(whitespace) ,如果变为 null 或”” ,则返回””
    • String本身的操作:
      • indexOf,subString,split,equals,等等操作。
原创粉丝点击