学习笔记,仅供参考


文章目录

  • String类
    • String类的判断功能
      • equals方法
      • equalsIgnoreCase方法
      • contains方法
      • startsWith方法
      • endsWith方法
      • isEmpty方法
      • 举个例子

String类

String类的判断功能

equals方法

public boolean equals(Object anObject)

将此字符串与指定的对象比较。当且仅当该参数不为null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。

  • 参数

    • anObject - 与此 String 进行比较的对象。
  • 返回

    • 如果给定对象表示的 String 与此 String 相等,则返回 true,否则返回 false。

equalsIgnoreCase方法

public boolean equalsIgnoreCase(String anotherString)

将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。

  • 在忽略大小写的情况下,如果下列至少一项为 true,则认为 c1 和 c2 这两个字符相同。

    • 这两个字符相同(使用 == 运算符进行比较)。

    • 对每个字符应用方法 Character.toUpperCase(char) 生成相同的结果。

    • 对每个字符应用方法 Character.toLowerCase(char) 生成相同的结果。

  • 参数

    • anotherString - 与此 String 进行比较的 String。
  • 返回

    • 如果参数不为 null,且这两个 String 相等(忽略大小写),则返回 true,否则返回 false。

contains方法

public boolean contains(CharSequence s)

当且仅当此字符串包含指定的 char 值序列时,返回 true。

  • 参数

    • s - 要搜索的序列
  • 返回

    • 如果此字符串包含 s,则返回 true,否则返回 false

startsWith方法

public boolean startsWith(String prefix, int toffset)

测试此字符串从指定索引开始的子字符串是否以指定前缀开始。

  • 参数

    • prefix - 前缀。
    • toffset - 在此字符串中开始查找的位置。
  • 返回

    • 如果参数表示的字符序列是此对象从索引toffset 处开始的子字符串前缀,则返回 true,否则返回 false。如果 toffset 为负或大于此 String 对象的长度,则结果为 false,否则结果与以下表达式的结果相同:this.substring(toffset).startsWith(prefix)

endsWith方法

public boolean endsWith(String suffix)

测试此字符串是否以指定的后缀结束。

  • 参数

    • suffix - 后缀。
  • 返回

    • 如果参数表示的字符序列是此对象表示的字符序列的后缀,则返回 true,否则返回 false。注意,如果参数是空字符串,或者等于此 String 对象,则结果为 true。

isEmpty方法

public boolean isEmpty()

当且仅当length()为 0 时返回 true。

  • 返回

    • 如果 length() 为 0,则返回 true,否则返回 false。

举个例子

package com.guiyang.object;public class Demo4_StringMethod {public static void main(String[] args) {String s1 = "xiaobai";String s2 = "xiaobai";String s3 = "XiaoBai";System.out.println(s1.equals(s2));System.out.println(s1.equals(s3));System.out.println("-----------------");System.out.println(s1.equalsIgnoreCase(s2));System.out.println(s1.equalsIgnoreCase(s3));System.out.println("-----------------");String s4 = "蚌埠市曹山路962号安徽财经大学";String s5 = "蚌埠市";String s6 = "财经大学";System.out.println(s4.contains(s5));System.out.println(s4.startsWith(s5));System.out.println(s4.startsWith(s6));System.out.println(s4.endsWith(s5));System.out.println(s4.endsWith(s6));System.out.println("-----------------");String s7 = "xiaobai";String s8 = "";String s9 = null;System.out.println(s7.isEmpty());System.out.println(s8.isEmpty());System.out.println(s9.isEmpty());}}

输出:

true
false
-----------------
true
true
-----------------
true
true
false
false
true
-----------------
false
true
Exception in thread "main" java.lang.NullPointerExceptionat com.guiyang.object.Demo4_StringMethod.main(Demo4_StringMethod.java:38)

我们看到对null进行是否为空的判断时,报了一个空指针异常NullPointerException,这是因为null是空常量,不能调用任何的方法。

第三次学JAVA再学不好就吃翔(part48)--String类的判断功能相关推荐

  1. 第三次学JAVA再学不好就吃翔(part52)--String类的其他功能

    学习笔记,仅供参考 文章目录 String类 String类的其他功能 replace方法 trim方法 compareTo方法 compareToIgnoreCase方法 举几个例子 String类 ...

  2. 第三次学JAVA再学不好就吃翔(part51)--String类的转换功能

    学习笔记,仅供参考 文章目录 String类 String类的转换功能 getBytes方法 toCharArray方法 valueOf方法 toLowerCase方法 toUpperCase方法 c ...

  3. 第三次学JAVA再学不好就吃翔(part49)--String类的获取功能

    学习笔记,仅供参考 文章目录 String类 String类的获取功能 length方法 charAt方法 indexOf方法 lastIndexOf方法 substring方法 举几个例子 Stri ...

  4. 第三次学JAVA再学不好就吃翔(part99)--File类

    学习笔记,仅供参考,有错必究 文章目录 File类 构造方法 举个例子 File类创建功能 举个例子 File类的重命名及删除功能 举个例子 注意事项 File类的判断功能 File类的获取功能 举个 ...

  5. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  6. 第三次学JAVA再学不好就吃翔(part45)--Object类

    学习笔记,仅供参考 文章目录 API概述 Object类 hashCode()方法 getClass()方法 toString()方法 equals()方法 ==与equals()方法的区别 API概 ...

  7. 第三次学JAVA再学不好就吃翔(part91)--Map接口

    学习笔记,仅供参考,有错必纠 Map接口 Map集合概述 Map是java.util包下的一个接口,它将键映射到值的对象,且一个映射不能包含重复的键,每个键最多只能映射一个值. Map接口和Colle ...

  8. 第三次学JAVA再学不好就吃翔(part90)--TreeSet

    学习笔记,仅供参考,有错必纠 文章目录 TreeSet TreeSet存储自定义对象 Comparable接口 定义Dog类实现Comparable接口 比较器 Comparator接口的方法 实现C ...

  9. 第三次学JAVA再学不好就吃翔(part63)--String和int的相互转换

    学习笔记,仅供参考 文章目录 String和int的相互转换 将int转换为String 将String转换为int String和int的相互转换 将int转换为String 将int类型数据与St ...

最新文章

  1. 拒绝conda, 用virtualenv构建多版本的python开发环境
  2. PHP - 逗号和点号的区别
  3. Visual Studio Code支持JUnit
  4. 宝元系统u盘使用说明_教你如何使用U盘安装电脑系统
  5. 量子纠缠(三)——波尔和爱因斯坦之争
  6. 程序员职业6个阶段,你处于哪个?
  7. 2012届华为上机考试题目与参考答案
  8. Java关闭窗口和刷新
  9. vue实现上移下移_vue.js实现组件间的上移下移
  10. URLSession实现iTunes搜索听歌
  11. CENTOS 7 完全硬盘安装及使用 1
  12. uniapp 引用图片地址
  13. 无法使用内置管理员账户打开应用商店
  14. Touch in Android
  15. django QQ认证登录
  16. 如何在Nginx上 安装SSL证书
  17. 自适应滤波器原理——新息过程
  18. oracle是dbms还是dbs,Oracle学习笔记三——DBS
  19. awk ERES 基础表达式符号介绍
  20. 推荐系统深度学习实战之Wide_Deep

热门文章

  1. 使用任意数量的关键字实参
  2. 时序轮转的意思_天地是景框时序轮转的风景----(傻女人)
  3. 人工智能芯片设计pdf_在芯片设计中引入人工智能
  4. ORA-12170:TNS:连接超时
  5. Android + Eclipse + PhoneGap 2.9.0 安卓最新环境配置,部分资料整合网上资料,已成功安装....
  6. 最大公约数和最小公倍数 模板
  7. ##MySql数据库表的操作与应用
  8. java服务端项目开发规范
  9. spring-boot的spring-cache中的扩展redis缓存的ttl和key名
  10. Java调用webservice.asmx接口.