回顾JavaSE(6)-String(5)String API 判断功能
2016-09-23 13:40
351 查看
今天我们依旧探索String API,重点看一下String类的判断功能,主要是测试如下几个方法。
重点说一下isEmpty(),请区分内容为空和对象为空。
lbooleanequals(Objectobj)
lbooleanequalsIgnoreCase(Stringstr)
lbooleancontains(Stringstr)
lbooleanstartsWith(Stringstr)
lbooleanendsWith(Stringstr)
lbooleanisEmpty()
前几个方法分别判断相等(是否区分大小写)、包含、以xx开头/结尾,直接看代码:
输出结果如下:
s14.equals(s15):true
s14.equals(s16):false
s14.equalsIgnoreCase(s15):true
s14.equalsIgnoreCase(s16):true
s14.contains("hello"):true
s14.contains("Quan"):false
s14.startsWith("hello"):true
s14.startsWith("world"):false
接下来是我们的重点isEmpty(),如上所说,请区分内容为空和对象为空。
请看代码:
最后输出结果:
s16.isEmpty()false
s17.isEmpty()true
Exception in thread "main" java.lang.NullPointerException
at day1112_object.StringTest.main(StringTest.java:111)
解释一下:
内容为空-isEmpty();
对象为空-对象不存在,不能调用方法,空指针异常。
哈,懂了吧。
ok,今天到此结束。
重点说一下isEmpty(),请区分内容为空和对象为空。
lbooleanequals(Objectobj)
lbooleanequalsIgnoreCase(Stringstr)
lbooleancontains(Stringstr)
lbooleanstartsWith(Stringstr)
lbooleanendsWith(Stringstr)
lbooleanisEmpty()
前几个方法分别判断相等(是否区分大小写)、包含、以xx开头/结尾,直接看代码:
<span style="white-space:pre"> </span>String s14 = "helloworld"; String s15 = "helloworld"; String s16 = "HelloWorld"; System.out.println("s14.equals(s15):" + s14.equals(s15)); System.out.println("s14.equals(s16):" + s14.equals(s16)); System.out.println("s14.equalsIgnoreCase(s15):" + s14.equalsIgnoreCase(s15)); System.out.println("s14.equalsIgnoreCase(s16):" + s14.equalsIgnoreCase(s16)); System.out.println("s14.contains(\"hello\"):" + s14.contains("hello")); System.out.println("s14.contains(\"Quan\"):" + s14.contains("Quan")); System.out.println("s14.startsWith(\"hello\"):" + s14.startsWith("hello")); System.out.println("s14.startsWith(\"world\"):" + s14.startsWith("world"));
输出结果如下:
s14.equals(s15):true
s14.equals(s16):false
s14.equalsIgnoreCase(s15):true
s14.equalsIgnoreCase(s16):true
s14.contains("hello"):true
s14.contains("Quan"):false
s14.startsWith("hello"):true
s14.startsWith("world"):false
接下来是我们的重点isEmpty(),如上所说,请区分内容为空和对象为空。
请看代码:
String s17 = "";//字符串:内容为空 String s18 = null;//字符串:对象为空 System.out.println("s16.isEmpty()" + s16.isEmpty()); System.out.println("s17.isEmpty()" + s17.isEmpty()); System.out.println("s18.isEmpty()" + s18.isEmpty());
最后输出结果:
s16.isEmpty()false
s17.isEmpty()true
Exception in thread "main" java.lang.NullPointerException
at day1112_object.StringTest.main(StringTest.java:111)
解释一下:
内容为空-isEmpty();
对象为空-对象不存在,不能调用方法,空指针异常。
哈,懂了吧。
ok,今天到此结束。
相关文章推荐
- 回顾JavaSE(7)-String(6)String API 获取功能
- JavaSE-String API 转换功能
- 5、(API)String(常见功能-获取/判断)
- 回顾JavaSE(2)-String(1)API构造方法
- JavaSe基础XX16——API对象-String
- String的两个API,判断指定字符串是否包含另一字符串,在字符串中删除指定字符串。
- 【编程之法】如何最快的判断出短字符串b中的所有字符是否都在长字符串a中?编写函数bool StringContain(string&b,string&a)实现此功能。
- string,stringBuilder,字符串的常用方法,键盘录入字符串,string的构造方法,string类的各种判断功能,string类的各种获取功能,string类的转换功能,切割方法
- 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内。以及两点间的测距功能
- php利用有道、淘宝ip Api功能进行ip的判断
- String的判断功能
- 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内。以及两点间的测距功能
- javaSE基础编程——String的转换功能
- 【编程之法】如何最快的判断出短字符串b中的所有字符是否都在长字符串a中?编写函数bool StringContain(string&b,string&a)实现此功能。
- 1#include<stdio.h> #include<string.h> int deng(char a[],ch、用函数实现登陆功能(三次机会),然后在主函数中根据调用后的结果判断 登陆成功与否。
- JavaSE----API之常用类(Object、Scanner、String)
- JavaSE----API之常用类(Object、Scanner、String)
- Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数
- 回顾JavaSE(5)-String(4)7行代码分析一道关于String拼接的经典面试题
- Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数