String类的常用函数

温故知新 之 String类的常用函数

(填坑中,蓝色链接可变的已写完,没变的正在写,没什么时间,有空的时候才拾起)
1、compareToIgnoreCase()函数
2、contains()函数
3、regionMatches()函数
4、replace()函数
5、split()函数
6、startsWith()函数
7、substring()函数
8、toCharArray()函数
9、toLowerCase()函数
10、toUpperCase()函数


1、

public class Test {

	public static void main(String[] args) {
		String s1 = "abf";
		String s2 = "abc";
		String s3 = "abce";
		String s4 = "ABC";
		System.out.println("\"abf\"与 \"abc\"比较结果为:"+s1.compareToIgnoreCase(s2));
		System.out.println("\"abc\"与 \"abf\"比较结果为:"+s2.compareToIgnoreCase(s1));
		System.out.println("\"abce\"与\"abc\"比较结果为: "+s3.compareToIgnoreCase(s2));
		System.out.println("\"abc\"与\"abce\"比较结果为: "+s2.compareToIgnoreCase(s3));
		System.out.println("\"abc\"与\"abce\"比较结果为: "+s2.compareToIgnoreCase(s3));
		System.out.println("\"abc\"与\"ABC\"比较结果为: "+s2.compareToIgnoreCase(s4));
		System.out.println("\"abc\"与\"abc\"比较结果为: "+s2.compareToIgnoreCase(s2));

	}

}

在这里插入图片描述


1、compareToIgnoreCase()函数

First说明:大小写不敏感。
分两种情况。
①不同的字符在较短字符串长度之内时,返回值 = 原字符串与参数字符串中第一个不同字符相差的ASCII码值,为原减参。
②不同的字符在较短字符串长度之外时,返回值 = 原字符串与参数字符串相差的字符个数,原字符串长度大时为正,反之为负。


2、

public class Test {

	public static void main(String[] args) {
		String s1 = "abc";
		System.out.println(s1.contains("a"));
		System.out.println(s1.contains("ab"));
		System.out.println(s1.contains("ac"));
		System.out.println(s1.contains("0"));
		System.out.println(s1.contains("\n"));
		System.out.println(s1.contains(" "));		
	}

}

在这里插入图片描述


2、contains()函数
没啥需要说的,纯粹匹配串是否是原串的一个子串,是返回true,否返回false。
注意测试的包含换行符,空格等。
①纯匹配串的结果。
②true意味着参数串为原串的一个子串


3、

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		String s1 = "abf";
		String s2 = "abc";
		String s3 = "abce";
		String s4 = "ABC";
		System.out.println(s2.regionMatches(true, 0, s4, 0, 3));//T
		System.out.println(s2.regionMatches(true, 0, s4, 0, 6));//F
		//false可省略,regionMatches()有重载函数,以下两个输出相同
		System.out.println(s2.regionMatches(false, 0, s4, 0, 3));//F
		System.out.println(s2.regionMatches(0, s4, 0, 3));//F
		
		System.out.println(s1.regionMatches(0, s3, 0, 4));//F
		System.out.println(s1.regionMatches(0, s2, 0, 0));//T

	}

}

在这里插入图片描述

3、regionMatches(boolean ignoreCase,int toffset,String other,int ooffset,int len)函数
写在前面。

  • ignoreCase – 如果为 true,则比较字符时忽略大小写。

  • toffset – 此字符串中子区域的起始偏移量。

  • other – 字符串参数。

  • ooffset – 字符串参数中子区域的起始偏移量。

  • len – 要比较的字符数。

参数很多看着吓人。举个例子,好理解
s1.regionMatches(true, 4, s3, 0, 5);的含义是:忽略大小写,比较s1从第四个字符开始与s3第五个字符开始往后的五个字符,若相同,返回true,否则返回false
①串中字符的下标从0开始。
②regionMatches()有重载函数,ignoreCase若为false,可省略不写。
③比较的两个串时,比较的字符超出串的长度返回false。(超出串的长度:包括超出两个串的长度和超出其中一个串的长度)

先这样,赶明个有空了在完善写例子吧。
今个开始吧,本想晚上在搞,无奈自习室旁边的人敲键盘声音太响,鼠标还不是静音的。
等我在有空在敲,读会书。


今日题外话。
有个朋友出书了,关于网络空间安全的,他大学本科毕业进了知名大公司,实习一年后现在成为经理。
想我从大二一直犹豫想转行,犹犹豫豫犹犹豫豫到现在,致使各个行业有涉及而不精湛,有时候感觉自己好废物。
今日思考:网安的发展方向会比现在好吗?
考研是一条很好的路吗?
最多还有四天。
蓝桥省赛打完再次投身其他地方,不会再这样思考人生。
前路茫茫,茫茫白雾。
2021.4.14
wy

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值