第三次学JAVA再学不好就吃翔(part48)--String类的判断功能
学习笔记,仅供参考
文章目录
- 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)
- 如果参数表示的字符序列是此对象从索引toffset 处开始的子字符串前缀,则返回 true,否则返回 false。如果 toffset 为负或大于此 String 对象的长度,则结果为 false,否则结果与以下表达式的结果相同:
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类的判断功能相关推荐
- 第三次学JAVA再学不好就吃翔(part52)--String类的其他功能
学习笔记,仅供参考 文章目录 String类 String类的其他功能 replace方法 trim方法 compareTo方法 compareToIgnoreCase方法 举几个例子 String类 ...
- 第三次学JAVA再学不好就吃翔(part51)--String类的转换功能
学习笔记,仅供参考 文章目录 String类 String类的转换功能 getBytes方法 toCharArray方法 valueOf方法 toLowerCase方法 toUpperCase方法 c ...
- 第三次学JAVA再学不好就吃翔(part49)--String类的获取功能
学习笔记,仅供参考 文章目录 String类 String类的获取功能 length方法 charAt方法 indexOf方法 lastIndexOf方法 substring方法 举几个例子 Stri ...
- 第三次学JAVA再学不好就吃翔(part99)--File类
学习笔记,仅供参考,有错必究 文章目录 File类 构造方法 举个例子 File类创建功能 举个例子 File类的重命名及删除功能 举个例子 注意事项 File类的判断功能 File类的获取功能 举个 ...
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part45)--Object类
学习笔记,仅供参考 文章目录 API概述 Object类 hashCode()方法 getClass()方法 toString()方法 equals()方法 ==与equals()方法的区别 API概 ...
- 第三次学JAVA再学不好就吃翔(part91)--Map接口
学习笔记,仅供参考,有错必纠 Map接口 Map集合概述 Map是java.util包下的一个接口,它将键映射到值的对象,且一个映射不能包含重复的键,每个键最多只能映射一个值. Map接口和Colle ...
- 第三次学JAVA再学不好就吃翔(part90)--TreeSet
学习笔记,仅供参考,有错必纠 文章目录 TreeSet TreeSet存储自定义对象 Comparable接口 定义Dog类实现Comparable接口 比较器 Comparator接口的方法 实现C ...
- 第三次学JAVA再学不好就吃翔(part63)--String和int的相互转换
学习笔记,仅供参考 文章目录 String和int的相互转换 将int转换为String 将String转换为int String和int的相互转换 将int转换为String 将int类型数据与St ...
最新文章
- 拒绝conda, 用virtualenv构建多版本的python开发环境
- PHP - 逗号和点号的区别
- Visual Studio Code支持JUnit
- 宝元系统u盘使用说明_教你如何使用U盘安装电脑系统
- 量子纠缠(三)——波尔和爱因斯坦之争
- 程序员职业6个阶段,你处于哪个?
- 2012届华为上机考试题目与参考答案
- Java关闭窗口和刷新
- vue实现上移下移_vue.js实现组件间的上移下移
- URLSession实现iTunes搜索听歌
- CENTOS 7 完全硬盘安装及使用 1
- uniapp 引用图片地址
- 无法使用内置管理员账户打开应用商店
- Touch in Android
- django QQ认证登录
- 如何在Nginx上 安装SSL证书
- 自适应滤波器原理——新息过程
- oracle是dbms还是dbs,Oracle学习笔记三——DBS
- awk ERES 基础表达式符号介绍
- 推荐系统深度学习实战之Wide_Deep
热门文章
- 使用任意数量的关键字实参
- 时序轮转的意思_天地是景框时序轮转的风景----(傻女人)
- 人工智能芯片设计pdf_在芯片设计中引入人工智能
- ORA-12170:TNS:连接超时
- Android + Eclipse + PhoneGap 2.9.0 安卓最新环境配置,部分资料整合网上资料,已成功安装....
- 最大公约数和最小公倍数 模板
- ##MySql数据库表的操作与应用
- java服务端项目开发规范
- spring-boot的spring-cache中的扩展redis缓存的ttl和key名
- Java调用webservice.asmx接口.