String类不可变的字符串对象,尽量少使用+=操作
1.String类常用的方法
public static void main(String[] args) {
//判断两个字符是否相等
String a = "ok";
String b = "ok";
System.out.println(a.equals(b));//判断的是值
System.out.println(a == b);//判断的是地址
System.out.println(a.equalsIgnoreCase(b)); //忽略大小写
String c = new String("ok");
String d = new String("ok");
System.out.println(c.equals(d));//判断的是值
System.out.println(c == d);//判断的是地址
//判断字符个数
System.out.println("hello中国".length());
//判断字符字节数
System.out.println("hello中国".getBytes());
//trim() 清除左边 右边连续空格
System.out.println(" hello world ".trim()); //hello world
//replace() 查找替换方法,查找空格,替换为"" 功能是清除所有的空格
System.out.println(" hello world ".replace(" ", "")); //helloworld
//字符串截取操作
System.out.println("hello,world".substring(5)); //,world
//split 将字符串分成组
String[] st = "java123mysql456pyhton789".split("\\d+"); // \\代表[0-9]
System.out.println(Arrays.toString(st)); //[java, mysql, pyhton]
//concat 字符串连接 将前一个字符串和后一个字符串连在一起
System.out.println("hello".concat("world")); //helloworld
}
2.String类中转义字符常用的方法
// \b退格
System.out.println("hello java\b"); //hello jav
// \n换行
System.out.println("hello \njava");
// \r回车(CR) ,将当前位置移到本行开头
System.out.println("he\rllo java"); //llo java
// \t(跳到下一个TAB位置)
System.out.println("hello jav\ta"); //hello jav a
//输出 hello,"java",'java17'。
//代表一个反斜线字符'''
System.out.println("hello,\"java\",'java17'。");