String类3

来源:互联网 发布:贵州广电网络节目表 编辑:程序博客网 时间:2024/06/03 19:24

2.6:字母大小写转换

  1. toLowerCase():将字符串中的所有的字符从大写字母转换为小写字母;
  2. toUpperCase(): 将字符串中的所有的字符从小写字母转换为大写字母;
package com.dong.test;public class StringTest {    public static void main(String[] args) {        String s1 = new String("hELLo Word  123");        s1 = s1.toLowerCase();        System.out.println(s1);        s1 = s1.toUpperCase();        System.out.println(s1);    }}

运行结果:

hello word 123
HELLO WORD 123


2.7:字符串分割

split():该方法可以使用字符串按照指定的分割字符或者字符串对内容进行分割;并且将分割后的结果存放在字符串数组中。

package com.dong.test;public class StringTest {    public static void main(String[] args) {        String s1 = new String("hELLo,Word,123");        //使用split()方法,返回的是一个字符串数组        String[] strs = s1.split(",");        //循环遍历字符串数组        for(String s:strs){            System.out.println(s);        }        System.out.println("*************************");        //限定拆分的次数,        String[] str2s = s1.split(",", 2);        for(String s:str2s){            System.out.println(s);        }    }}

运行结果:

hELLoWord123*************************hELLoWord,123

2.8:字符串的比较

这里写图片描述

如果是对字符串对象进行比较不可以简单地使用“==”运算符,因为比较运算符比较的是两个字符串的地址是否相同。同一个对象的地址才会相等,所以即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符返回的是false。

比较两个字符串内容是否相等,应当使用equals()方法或者equalsIgnoreCase()方法
1. equals():如果比较的两个字符串具有相同的字符和长度,那么返回的true;
2. equalsIgnoreCase():忽略大小写;

package com.dong.test;public class StringTest {    public static void main(String[] args) {        String s1 = new String("abc");        String s2 = new String("ABC");        String s3 = new String("abc");        System.out.println("s1和s2 equals()比较的结果是:"+s1.equals(s2));        System.out.println("s1和s3 equals()比较的结果是:"+s1.equals(s3));        System.out.println("s1和s2 equalsIgnoreCase():比较的结果是:"+s1.equalsIgnoreCase(s2));    }}

运行结果:

s1和s2 equals()比较的结果是:false
s1和s3 equals()比较的结果是:true
s1和s2 equalsIgnoreCase():比较的结果是:true


2.9:按照字典顺序比较

compareTo():按照字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值。
这里写图片描述

package com.dong.test;public class StringTest {    public static void main(String[] args) {        String s1 = new String("b");        String s2 = new String("a");        String s3 = new String("c");        System.out.println("b compareTo a的结果是:"+s1.compareTo(s2));        System.out.println("b compareTo b的结果是:"+s1.compareTo(s1));        System.out.println("b compareTo c的结果是:"+s1.compareTo(s3));    }}

运行结果:

b compareTo a的结果是:1
b compareTo b的结果是:0
b compareTo c的结果是:-1