String类常用方法使用三

String类常用方法使用 一
String类常用方法使用 二
String类常用方法使用 三

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);
		}
	
	}
}

运行结果:

hELLo
Word
123
*************************
hELLo
Word,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值。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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值