String类常用方法使用 一
String类常用方法使用 二
String类常用方法使用 三
2.6:字母大小写转换
- toLowerCase():将字符串中的所有的字符从大写字母转换为小写字母;
- 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);
}
}
}
运行结果:
hELLo
Word
123
*************************
hELLo
Word,123
2.8:字符串的比较
如果是对字符串对象进行比较不可以简单地使用“==”运算符,因为比较运算符比较的是两个字符串的地址是否相同。同一个对象的地址才会相等,所以即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符返回的是false。
比较两个字符串内容是否相等,应当使用equals()方法或者equalsIgnoreCase()方法
- equals():如果比较的两个字符串具有相同的字符和长度,那么返回的true;
- 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值。compareTo()方法是Comparable接口的方法,String类实现了该接口并重写了该compareTo()方法。
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