温故知新 之 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