1.length();返回字符串长度
2.charAt(int index);返回某个位置的字符
3.contains(String str); 判断是否包含某个子串
4.toCharArray():将字符串转换成数组
5.indexOf(String str):查找str首次出现的下标,存在返回该下标,不存在返回-1
6.lastIndexOf(String str)查找字符串在当前字符串中最后一次出现的下标
7.trim() 去掉字符串前后的空格
8.toUppercase() 把小写转换成大写(toLowerCase;把小写转换成大写)
9.endWith(str) 判断是否以str结尾,startWith(str)判断是否以str开头
10.replace(char old,char new); 用新的字符或字符串代替旧的字符串
11.split(String str); 对字符串进行拆分
12.equals() 比较字符串内容是否相等 equalsIgnoreCase(s2)忽略大小写
13.compareTo() 比较大小
package baseClass;
import java.util.Arrays;
public class StringClass {
//字符串是常量,创建后不可改变
//字符串字面值存储在字符串池中(方法区),可以共享
public static void main(String[] args) {
String name = "hello"; //hello,存储在字符串常量池中,产生一个对象
name="water"; //在字符串池重新开辟一块空间赋值water而不是直接改hello
String name2 = "water"; //找池中是否有water有就将地址给name2
String str = new String("new创建"); //创建两个对象,在堆和池中各创建一个
String str2 = new String("new创建"); //指向堆中的,用new创建
System.out.println(str==str2); //false
System.out.println(str.equals(str2));
System.out.println("--------------");
System.out.println("常用方法:");
String content = "java is good! I like java! i would like to study java";
System.out.println(content.length());
System.out.println(content.charAt(content.length()-1));
System.out.println(content.contains("ppt"));
System.out.println(Arrays.toString(content.toCharArray()));
System.out.println(content.indexOf("java"));
System.out.println(content.indexOf("java",3));
System.out.println(content.lastIndexOf("java"));
String s = " hello world! ";
System.out.println(s.trim());
System.out.println(s.toUpperCase());
System.out.println(s.toLowerCase());
System.out.println(s.endsWith("world"));
System.out.println(s.trim().startsWith("hello"));
System.out.println(s.replace("hello","php"));
String[] arrays = content.split(" ");
//想要用两种字符作为分割加[str1,str2],表示用str1或者str2作为分割
//正则表达式
String[] arrays1 = content.split("[ !java]+");
String[] arrays2 = content.split("java");
System.out.println(Arrays.toString(arrays));
System.out.println(Arrays.toString(arrays1));
System.out.println(Arrays.toString(arrays2));
String s1 = "hello";
String s2 = "Hello";
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s2));
//从第一个字符开始用ASCII码相减
System.out.println(s1.compareTo(s2));
//如果前面相同用长度相减
String s3 = "abc";
String s4 = "abc123";
System.out.println(s3.compareTo(s4));
}
}



