6.1.2String类的常用方法运行结果运行代码,控制台显示的运行结果如下图所示。Run:Example04X."c:\ProgramFileslJavaljdk-11.e.11lbinljava.exe"将it替换成cn.it的结果:cnitcast去除字符串两端空格后的结果:itcast去除字符串中所有空格后的结果:itcastProcess finished with exit code
6.1.2 String类的常用方法 运行结果 运行代码,控制台显示的运行结果如下图所示
6.1.2String类的常用方法4.字符串判断操作字符串时,经常需要对字符串进行一些判断,例判断字符串是否以指定的字符串开始、结束,判断字符串是否包含指定的字符串,字符串是否为空等
6.1.2 String类的常用方法 4.字符串判断 操作字符串时,经常需要对字符串进行一些判断,例如判断字符串是否以指定的字符 串开始、结束,判断字符串是否包含指定的字符串,字符串是否为空等
6.1.2String类的常用方法下面通过一个案例演示如何调用string类提供的方法进行字符串案例演示判断。具体代码如下所示。publicclassExample05publicstaticvoidmain(Stringargs)(Strings1="String//定义一个字符串String s2 ="string";System.out.println("判断s1字符串对象是否以Str开头:"+s1.startsWith("Str");System.out.println("判断是否以字符串ng结尾:"+s1.endsWith(ng"));System.out.println("判断是否包含字符串tri:"+s1.contains("tri"));System.out.println("判断字符串是否为空:"+s1.isEmptyO);System.out.println("判断s1和s2内容是否相同:+s1.equals(s2);System.out.println(忽略大小写的情况下判断s1和s2内容是否相同:+s1.equalslgnoreCase(s2);System.out.println("按对应字符的Unicode比较s1和s2的大小:+s1.compareTo(s2));
6.1.2 String类的常用方法 public class Example05 { public static void main(String[] args) { String s1 = "String"; // 定义一个字符串 String s2 = "string"; System.out.println("判断s1字符串对象是否以Str开头:" + s1.startsWith("Str")); System.out.println("判断是否以字符串ng结尾:" + s1.endsWith("ng")); System.out.println("判断是否包含字符串tri:" + s1.contains("tri")); System.out.println("判断字符串是否为空:" + s1.isEmpty()); System.out.println("判断s1和s2内容是否相同:" + s1.equals(s2)); System.out.println("忽略大小写的情况下判断s1和s2内容是否相同:" + s1.equalsIgnoreCase(s2)); System.out.println("按对应字符的Unicode比较s1和s2的大小:" + s1.compareTo(s2)); } } 案例演示 下面通过一个案例演示如何调用string类提供的方法进行字符串 判断。具体代码如下所示
6.1.2String类的常用方法运行结果运行代码,控制台显示的运行结果如下图所示。Run:Example05XD"C:ProgramFileslJavaljdk-11.e.1i\binljava.exe判断s1字符串对象是否以str开头:true判断是否以字符串ng结尾:trueDD判斯是否包含字符串tri:true判断字符串是否为空:false三43判断s1和s2内客是否相同:false5忽略大小写的情况下判断s1和s2内容是否相同:true按对应字符的Unicode比较s1和s2的大小:-32二Process finished with exit code 0
6.1.2 String类的常用方法 运行结果 运行代码,控制台显示的运行结果如下图所示
6.1.2String类的常用方法注意:“=”和equalsO方法的区别在判断两个字符串是否相等时,可以通过“==”和String strl =new String("abc");equals(方法两种方式对字符串进行比较,但这两种String str2=newString(abc");*使用==判断的结果为false因为方式有明显的区别。equals(方法用于比较两个字符*str1和str2是两个对象,地址不同*串内容是否相等,三=方法用于比较两个字符串对象System.out.println(strl==str2);的地址是否相同。对于两个内容完全一样的字符串对/*使用equals判断的结果为true象,调用equals方法判断的结果是true,使用==判*因为str1和str2字符内容相同*/System.out.println(strl.equals(str2);断的结果是false。为了便于理解,下面给出示例代码
6.1.2 String类的常用方法 在判断两个字符串是否相等时,可以通过“==”和 equals()方法两种方式对字符串进行比较,但这两种 方式有明显的区别。equals()方法用于比较两个字符 串内容是否相等,==方法用于比较两个字符串对象 的地址是否相同。对于两个内容完全一样的字符串对 象,调用equals()方法判断的结果是true,使用==判 断的结果是false。为了便于理解,下面给出示例代码 。 注意:“==”和equals()方法的区别 String str1 = new String("abc"); String str2 = new String("abc"); /*使用==判断的结果为false,因为 *str1和str2是两个对象,地址不同*/ System.out.println(str1 == str2); /*使用equals判断的结果为true, *因为str1和str2字符内容相同*/ System.out.println(str1.equals(str2));