String概述以及常用方法

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

}
}
posted @   惊鸿宴远赴人间  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示