/**
* String字符串
* ==比较的是值 基本数据类型的值是字面量 引用类型的值是内存地址映射
* 字符串常量:如果第一次定义字符串 那么会将此字符串放入字符串常量池中
* 如果又一次定义 他不会先定义 先去字符串常量值中看是否有一样的有的话直接拿来用
* */
public class TestString {
public static void main(String [] args) {
String s1="AbCdE";
String s2=new String("AbCdE");
String s3="AbCdE";
String s4=new String("AbCdE");
System.out.println(s1==s2);//false
System.out.println(s1==s3);//true
System.out.println(s2.equals(s4));//true
System.out.println("============================");
String st1="myjavalanguage";
String st2="myjava";
String st3="language";
//字面量的+是在编译器进行的 拼接的字符串存放再字符串常量池中
System.out.println(st1=="my"+"java"+"language");//true字符串常用的方法
//字符串引用的+是在运行期进行的运行期创建的字符串放在堆中
System.out.println(st1==st2+st3);//false
String s="aBcDeFgHiJkLmNoPqRsTuVwXyZ";
System.out.println(s);
//aBcDeFgHiJkLmNoPqRsTuVwXyZ
System.out.println("返回字符串的长度:"+s.length());
//返回字符串的长度:26
System.out.println("将字符串所有字符变成小写:"+s.toLowerCase());
//将字符串所有字符变成小写:ABCDEFGHIJKLMNOPQRSTUVWXYZ
System.out.println("将字符串所有字符变成大写:"+s.toUpperCase());
//将字符串所有字符变成大写:ABCDEFGHIJKLMNOPQRSTUVWXYZ
System.out.println("截取字符串的前三个字符"+s.substring(0,3));
//截取字符串的前三个字符aBc
System.out.println("截取掉三个字符:"+s.substring(3));
//截取掉三个字符:DeFgHiJkLmNoPqRsTuVwXyZ
System.out.println("找到a第一次出现额位置索引:"+s.indexOf("a"));
//找到a第一次出现额位置索引:0
System.out.println("找到a最后一次出现的位置索引:"+s.lastIndexOf("a"));
//找到a最后一次出现的位置索引:0
System.out.println("将字符串a改为5:"+s.replace("a","5"));
//将字符串a改为5:5BcDeFgHiJkLmNoPqRsTuVwXyZ
System.out.println("将字符串所有的a改为5:"+s.replaceAll("a","5"));
//将字符串所有的a改为5:5BcDeFgHiJkLmNoPqRsTuVwXyZ
System.out.println("判断此字符串是否为空:"+s.isEmpty());
//判断此字符串是否为空:false
System.out.println("将第一次出现的a变为c:"+s.replaceFirst("a","c"));
//将第一次出现的a变为c:cBcDeFgHiJkLmNoPqRsTuVwXyZ
System.out.println("****************************");
String ss="2022/5/14";
// 字符串分割
String[] sp=ss.split("/");
for (String string:sp) {
System.out.println(string);
}
/*2022
5
14*/
String st="abcdefghigklmnopqrstuvwxyz";
byte[] bs=st.getBytes();
System.out.println("将字符串改变为byte类型的数组");
for (byte b:bs) {
System.out.println(b);
}
/*将字符串改变为byte类型的数组
97 98 99 100 101 102 103 104 105 103 107 108
109 110 111 112 113 114 115 116 117 118 119 120 121 122*/
char[] cs=st.toCharArray();
System.out.println("将字符串改变为char类型的数组");
for (char c:cs) {
System.out.println(c);
}
String userName = "admin ";
System.out.println(userName);
System.out.println("userName长度:"+userName.length());
System.out.println("去除字符串空格");
if("admin".equals(userName.trim())) {
System.out.println("登录成功");
}else {
System.out.println("用户名错误");
}
}
}