`
xiao_2012_wei
  • 浏览: 30882 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java初学者对字符串的常用操作

阅读更多
主要是想总结写StringUtils工具类常用方法,因为在写代码中最常用到的,对于初学者,这些都是很基础的东西。StringUtils方法操作的对象都是String类型,其实也是JDK提供String类型API的一个补充和完善,功能更加强大。
import org.apache.commons.lang.StringUtils;
除了构造器,StringUtils中一共有130多个方法,都是static方法,所以我们可以很方便的直接调用。对常用的方法做个介绍以及区分:
1.public static boolean isEmpty(String str) {
        return str == null || str.length() == 0;
    }
该方法看源码就能明白,判断字符串是否为空。但是特别需要注意的是,该方法不会判断空格。
System.out.println(StringUtils.isEmpty("  "));  //false

2. public static boolean isNotEmpty(String str) {
        return !StringUtils.isEmpty(str);
    }
与方法一对应。有的人质疑,既然有方法一,为啥还要定义该方法。我想应该是增强代码可读性,一目了然,方法见名知意。

3.    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)) == false)) {
                return false;
            }
        }
        return true;
    }
该方法是对方法一的增强,会过滤掉空格

4.除去空格的方法,除了最常见的trim(),还有deleteWhitespace(String str),strip(String str)。
这三个方法都有扩展的,主要说下基本用法的区别。
strip方法可过滤掉字符串前后的空格;
trim不仅能过滤空格,还能过滤一些控制字符;例如:
StringUtils.trim(" \b \t \n \f \r ") = ""
StringUtils.trim(" \n\txw \b") = "xw"
deleteWhitespace不仅能过滤前后的空格,还能过滤掉中间的。例如:
StringUtils.deleteWhitespace("   ab  c  ") = "abc"

5. public static boolean isNumeric(String str)
判断字符串是否只是由数字组成
      StringUtils.isNumeric("123")  = true
     * StringUtils.isNumeric("12 3") = false
     * StringUtils.isNumeric("ab2c") = false
     * StringUtils.isNumeric("12-3") = false
     * StringUtils.isNumeric("12.3") = false

对字符串的操作,StringUtils真是太丰富了,你能想到的,基本上都有实现。具体环境下,需要用到更加丰富的方法,还是要参照API,平时也慢慢积累。
0
1
分享到:
评论

相关推荐

    java字符串练习

    在Java编程语言中,字符串是极其重要且常用的数据类型,尤其对于初学者来说,理解和熟练掌握字符串的操作至关重要。本文将围绕“java字符串练习”这一主题,深入探讨如何解析字符串、逆序输出字符串以及处理特定格式...

    JAVA 字符串应用笔记

    以上内容是基于"JAVA 字符串应用笔记"可能涵盖的基本知识点,对于初学者来说,理解和掌握这些概念是进阶学习Java和Android开发的基础。在实际开发中,还会涉及到更多高级特性和实践技巧,如字符串格式化、正则表达式...

    220个JAVA初学者实例

    4. **字符串处理**:String类是不可变的,学习其常用方法,如substring、indexOf、replace、trim等。 5. **异常处理**:理解异常的概念,学会使用try-catch-finally结构进行异常处理,并掌握Checked和Unchecked异常...

    Java 字符串操作源码实例集.rar

    这个名为"Java 字符串操作源码实例集.rar"的压缩包集合了一组针对字符串操作的简单示例,非常适合Java初学者学习。下面我们将深入探讨这些实例可能涉及的知识点。 1. **字符串创建与常量池**: 在Java中,字符串是...

    java基础-给出一个随机字符串,判断有多少字母?多少数字?

    Java是一种广泛应用于软件开发的编程语言,而字符串处理是Java开发中的一项基本操作。在实际开发中,我们经常需要对字符串进行处理和判断,例如判断字符串中有多少字母、多少数字等。这篇文章将为大家详细介绍如何...

    实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能

    标题中的“实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能”涉及到的是在软件开发过程中常用的几个技术点,主要集中在Java后端和前端Vue.js的应用上。这里我们将详细探讨这些知识点: 1. **Java实体...

    字符串-Java解题分析-学习资料.zip

    字符串-Java解题分析-学习资料.zip 是一...无论是初学者还是有一定经验的开发者,都可以从中获取有关Java字符串处理的实用知识和技能。 场景目标: 技能提升:帮助开发者提升解决字符串相关问题的能力,提高编程水平。

    逐个替换字符串中的指定字符

    这个过程涉及到字符串处理的基本概念和技术,对于初学者来说是非常实用的知识点。 ### 一、字符串与字符替换的基本概念 在计算机科学中,**字符串**是一种常用的数据类型,用于表示一系列字符。字符串可以包含字母...

    Java练习字符串课题的源码

    在Java编程语言中,字符串是极其重要且常用的数据类型,用于处理文本信息。"Java练习字符串课题的源码"这个标题暗示我们这里包含了一系列用于学习和实践Java字符串操作的代码示例。这些源码可能是由学生编写的,可能...

    近200个JAVA初学者源码实例.rar

    "近200个JAVA初学者源码实例.rar"提供了一个丰富的资源库,包含了大量的实例代码,旨在帮助初学者更好地理解和应用Java的基本概念。这个压缩包包含了各种主题的源码,包括字符串处理、数据库交互、用户界面设计以及...

    JAVA初学者入门基础文档

    Java初学者入门基础文档是一份全面的教程,旨在帮助新手快速掌握Java编程语言的基本概念和技能。这份资料共分为15个章节,每个章节都深入浅出地讲解了Java编程的关键知识点,并通过实例来加深理解。 第1章:Java...

    java基础练习题初学者可使用

    5. **字符串**:Java中的String类是不可变的,理解其特性和常用方法,如concat、substring、indexOf等,有助于处理文本数据。 6. **方法(函数)**:方法是实现特定功能的代码块,可以重载,理解参数传递机制(按值...

    json转化字符串案例

    这个“json转化字符串案例”应该是提供了一些示例,演示如何将Java对象转化为JSON字符串,以及如何将JSON字符串反序列化为Java对象。这对于理解和学习JSON在Java环境中的应用至关重要,特别是对于初学者来说。 首先...

    java v4(Java初学者应该用的教材)

    6. **字符串与集合**:Java中的String类和各种集合框架(如ArrayList、LinkedList、HashMap等)在实际编程中应用广泛,教材会深入解析它们的使用方法。 7. **输入/输出(I/O)**:Java提供了丰富的I/O流类库,用于...

    Java初学者Java初学者.docx

    ### Java初学者基础编程知识点 #### 1. 输出“HelloWorld” 这是Java编程中最经典的入门案例,用于验证开发环境是否正确配置。 ```java public class B1 { public static void main(String[] args) { System....

    初学者指南 JAVA常用类的使用方法.doc

    了解并熟练使用这些类,能帮助Java初学者更好地理解和编写程序。在实际编程中,可以根据需求选择合适的方法,以实现特定的功能。例如,当我们需要将字符串转换为整数时,可以使用Integer类的`parseInt()`方法;如果...

    javappt java初学者

    6. **字符串处理**:讲解String类的常用方法,以及如何操作字符串。 7. **异常处理**:学习如何使用try-catch语句处理程序中的错误。 8. **输入/输出流**:理解I/O流的概念,以及如何进行文件读写操作。 9. **集合...

    java初学的一些小例子

    "java初学的一些小例子"这个主题,显然旨在帮助新手们通过实际操作来学习Java的核心概念。 首先,让我们深入了解一下Java的基础知识。Java程序设计语言由Sun Microsystems(现为Oracle公司)于1995年推出,其设计...

    java将字符串反转几种方法总结.rar

    在Java编程语言中,字符串反转是一项常见的操作,用于将字符串中的字符顺序颠倒。这篇总结主要探讨了多种在Java中实现字符串反转的方法,适合初学者学习和理解。下面,我们将详细解析这些方法。 1. **StringBuilder...

Global site tag (gtag.js) - Google Analytics