一、equals() :比较方法,将指定字符串与指定对象比较(1)区分大小写
String str01 = "abc";
String str02 = new String("abc");
//equals方法业务场景,登录的时候输入的用户名和密码
System.out.println(str01.equals(str02));
//输出为true
(2)equalsIgnoreCase():区分大小写,应用场景如验证码
String str01 = "abc";
String str02 = new String("abc");
System.out.println(str01.equalsIgnoreCase(str02));
//输出为true
二、concat():追加方法,与Java提供的字符串连接符“+”的功能相同。
String str01 = "abc";
String concat = str01.concat("11");
System.out.println(concat);//输出:abc11
三、contains():包含方法,判断是否包含某个字符,可用于模糊查询
String str01 ="abc";
System.out.println(str01.contains("b"));
//输出为true
四、startsWith(String suffix)、endsWith(String suffix)开头/结尾匹配 ,返回该对象是否以suffix开头/结尾。常用于银行卡或手机号上面
String str01 = "abc";
String str02 = "a";
//一般是用在银行卡或者手机号上面
if (str01.startsWith(str01)) {
System.out.println(str01 + "是以"+str02+"开头");
}//输出## 标题为abc是以a开头
if (str01.endsWith(str02)) {
System.out.println(str01 + "是以"+str02+"结尾");
}else {
System.out.println("false");
//输出为false
五、charAt():获取字符串中指定位置的字符
String str01 = "abcde";
char charAt = str01.charAt(4);
System.out.println(charAt);
//输出为e
六、(1)substring(int beginIndex):获取从beginIndex位置开始到结束的子字符串.(2)substring(int beginIndex ,int endIndex):获取从beginIndex到endIndex位置的子字符串。
String str = "abcdefgh";
String strChild1 = str.substring(4);
System.out.println(strChild1);
//输出为efgh
String strChild2 = str.substring(2, 5);
System.out.println(strChild2);
//输出为cde
七、replace():替换
String str1 = "abcdef";
// 是全部替换,不支持正则替换,只支持字符串替换
String replace = str1.replace("a", "111");
System.out.println(replace);
replaceAll():根据正则表达式进行替换
String str2 = "abcd1234";
// \d是表示数字,第一个\表示转义
// replaceAll也是去全部替换
// regex表示正则
String replace2 = str2.replaceAll("\\d", "a");
System.out.println(replace2);
//输出为abcdaaaa
replaceFirst():只替换第一个出现的,支持正则替换也支持字符串替换
String str1 = "1234ddd";
// 只替换第一个出现,支持正则替换,支持字符串替换
String replace = str1.replaceFirst("\\d", "a");
System.out.println(replace);
//输出为a234ddd
八、拆分split()
String str0 = "ab,cd,ef";
// 一个参数的用得最多,按照正则标表达式进行拆分,也可以按照普通的字拆分
String[] split = str0.split(",");
for (int i = 0; i < split.length; i++) {
System.out.println(split[i]);
}
String str1 = "ab|cd|ef";
// 一个参数的用得最多,按照正则标表达式进行拆分,也可以按照普通的字拆分
String[] split1 = str1.split("\\|");
for (int i = 0; i < split1.length; i++) {
System.out.println(split[i]);
九、length()长度获取
// length方法,和数组不一样
String str1 = "ajskdl";
int length = str1.length();
System.out.println(length);
十、indexOf()查找一个字符串在另外一个字符串中出现的位置
String str1 ="asdfaghd";
//int参数的indexOf,是指定ASCII码对应值,然后返回第一次出现的位置下标,若无则返回-1
int i1 = str1.indexOf(97);
System.out.println(i1);
int i2 = str1.indexOf("a");
System.out.println(i2);
int i3 = str1.indexOf("a", i2+1);
System.out.println(i3);
int lastIndexOf = str1.lastIndexOf("d");
System.out.println(lastIndexOf);
十一、toUpperCase()、toLowerCase(),转大小写
String str1 ="asdfaGHhd";
//转大写
String upperCase = str1.toUpperCase();
System.out.println(upperCase);
//转小写
String lowerCase = str1.toLowerCase();
System.out.println(lowerCase);
十二、compareTo()字符串比较
String str2 = "abcd";
//返回三个值:-1表示前者小于参数,0是相等 ,1是表示前者大于参数
int compareTo = str2.compareTo("ab");
System.out.println(compareTo);
十二、trim()去除字符串左右两边的空格
String str2 = " abcd ";
System.out.println(str2.trim());
十三、valueOf()基本数据类型转换为字符串
byte [] b = {65,66,67};
String string = new String (b);
System.out.println(string);
十四、空字符串的判断
//字符串会存在两种情况,一种是空对象,一种是空字符
String str1 = null;
String str2 = "";
if (str1 != null && !"".equals(str2)) {
System.out.println("不为空");
}