- toupperCase
- toLowerCase
- concat
- replace替换字符串中的字符
- split 分割字符串,对于某些分割字符,我们需要转义比如| \等
- compareTo //比较两个字符串的大小
- toCharArray //转换成字符数组
- format //格式字符串,%s字符串%c字符%d整型%.2f浮点型 ```java package test;
public class Main { public static void main(String[] args) { // 1.toUpperCase转换成大写 String s = “heLLo”; System.out.println(s.toUpperCase());//HELLO
// 2.toLowerCase
System.out.println(s.toLowerCase());//hello
// 3.concat拼接字符串
String s1 = "WTY2002";
s1 = s1.concat("Never").concat("Give").concat("Up");
System.out.println(s1);//WTY2002NeverGiveUp
// 4.replace 替换字符串中的字符
s1 = "小明 and 小红 and 小白";
//在s1中,将 所有的 and 替换成 666
// s1.replace() 方法执行后,返回的结果才是替换过的.
// 注意对 s1没有任何影响
String s11 = s1.replace("and", "666");
System.out.println(s1);//小明 and 小红 and 小白
System.out.println(s11);//小明 666 小红 666 小白
// 5.split 分割字符串, 对于某些分割字符,我们需要 转义比如 | \\等
String poem1 = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦";
// 1. 以 , 为标准对 poem 进行分割 , 返回一个数组
// 2. 在对字符串进行分割时,如果有特殊字符,需要加入 转义符 \
String[] split1 = poem1.split(",");
System.out.println("==分割后内容===");
for (int i = 0; i < split1.length; i++) {
System.out.println(split1[i]);
}
String poem2 = "E:\\aaa\\bbb";
String[] split2 = poem2.split("\\\\");
System.out.println("==分割后内容===");
for (int i = 0; i < split2.length; i++) {
System.out.println(split2[i]);
}
// 6.toCharArray 转换成字符数组
s = "happy";
char[] chs = s.toCharArray();
for (int i = 0; i < chs.length; i++) {
System.out.print(chs[i] + " ");
}
System.out.println();
// 7.compareTo 比较两个字符串的大小,如果前者大,
// 则返回正数,后者大,则返回负数,如果相等,返回0
// (1) 如果长度相同,并且每个字符也相同,就返回 0
// (2) 如果长度不相同,直接返回长度差值 str1.len - str2.len
// (3) 如果长度相同,则逐个比较,返回第一个不相同字符的差值
String a = "jcck";//a 与 b在第二个字符处不同
String b = "jack";
String c = "jac";// len = 3
String d = "jack";// len = 4
System.out.println("a.compareTo(b) = " + a.compareTo(b)); // 返回值是 'c' - 'a' = 2的值
System.out.println("c.compareTo(d) = " + c.compareTo(d)); // 返回值是 c.length() - d.length()
// 8.format 格式字符串
/* 占位符有:
* %s 字符串 %c 字符 %d 整型 %.2f 浮点型
*
*/
String name = "john";
int age = 10;
double score = 56.857;
char gender = '男';
//将所有的信息都拼接在一个字符串.
String info = "我的姓名是" + name + "年龄是" + age + ",成绩是" + score + "性别是" + gender;
System.out.println(info);
//1. %s , %d , %.2f %c 称为占位符
//2. 这些占位符由后面变量来替换
//3. %s 表示后面由 字符串来替换
//4. %d 是整数来替换
//5. %.2f 表示使用小数来替换,替换后,只会保留小数点两位, 并且进行四舍五入的处理
//6. %c 使用char 类型来替换
String formatStr = "我的姓名是%s 年龄是%d,成绩是%.2f 性别是%c";
String info2 = String.format(formatStr, name, age, score, gender);
System.out.println("info2=" + info2);
}
} ```