public class Demo01 {
public static void main(String[] args) {
String name="hello";//“hello”常量存储在字符串池中,字符串池在方法区中,字符串字面值可以共享
name="张三";//"张三"赋给name变量。给字符串赋值时,并没有修改数据,而是重新开辟一个空间
String name1="张三";//"张三"赋给name1变量,没有重新开辟空间
//另一种创建方式,new String();
String s1 = new String("张三");
String s2 = new String("张三");
System.out.println(s1==s2);//false "=="比较的是地址
System.out.println(s1.equals(s2));//true “equals”比较的是具体的值
System.out.println("================================");
//字符串方法的使用
//1 length();返回字符串的长度
//2 charAt(int index);返回某个位置的字符
//3 contains(String str);判断是否包含某个子字符串
//4 toCharArray();返回字符串对应的数组
//5 indexOf();返回子字符串首次出现的位置
//6 lastIndexOf();返回子字符串最后出现的位置
//7 trim();去掉字符串前后的空格
//8 toUpperCase();把小写转换成大写 toLowerCase();把大写转换成小写
//9 endWith();判断是否为str结尾 startWith();判断是否为str开头
//10 replace(char old,char new);用新的字符或字符串来替换旧的字符或字符串
//11 split();对字符串进行拆分
String str="java是最好的编程语言,java真香,java真的c";
System.out.println(str.length());//12
System.out.println(str.charAt(1));//a
System.out.println(str.charAt(str.length()-1));//言
System.out.println(str.contains("java"));//true
System.out.println(str.contains("php"));//false
System.out.println(str.toCharArray());//java是最好的编程语言,java真香,java真的c
System.out.println(str.indexOf("java"));//0
System.out.println(str.indexOf("java",4));//13
System.out.println(str.lastIndexOf("java"));//20
String str1=" hello ";
String str2="Hello";
System.out.println(str1);// hello
System.out.println(str1.trim());//hello
System.out.println(str1.toUpperCase());// HELLO
System.out.println(str2.toLowerCase());//hello
System.out.println(str2.endsWith("o"));//true
System.out.println(str2.startsWith("H"));//true
System.out.println(str2.replace("He","ha"));//hallo
String str3="java is the best language,java,good";
String[] s = str3.split("[ ,]+");//以" "或者","进行拆分
System.out.println(str3.length());//35
for (String string: s) {
System.out.println(string);
}
/*
java
is
the
best
language
java
good
*/
System.out.println("=============================");
//两个比较大小的方法:equals,compareTo();
//“equals”比较的是具体的值
String str4="hello";
String str5="HELLO";
System.out.println(str4.equalsIgnoreCase(str5));//true 忽略大小写的比较
String s3="abc";
String s4="xyz";
//比较在字典表里面的位置,首先比较第一个字母,a=97,x=120,a-x=-23,后面就不进行比较;如果首字母相同,则比较后一个字母;如果一直相同,则一直往后走
System.out.println(s3.compareTo(s4));//-23
String s5="abc";
String s6="abcxyz";
//前面的abc都相同,s5后面没有了,不再比较在字典表里面的位置,而是比较长度,s5.length=3,s6.length=6,s5.length - s6.length=-3
System.out.println(s5.compareTo(s6));//-3
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!