public class Demo01 {标签:常用,java,String,System,概述,str,println,out From: https://www.cnblogs.com/123456dh/p/17122425.html
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
}
}