String
- String类 : 代表字符串 java中所有的字符串字面值(如"abc")都作为此类的实例实现
- String是一个final类 代表不可变的字符序列
- 字符串是常量 用双引号引起来表示 他们的值在创建之后不能更改
- String对象的字符内容是存储在一个字符数组value[]中的
String常用方法
int length() 返回字符串的长度 return value.length
char charAt(int index) 返回某所以处的字符串 return value[index]
boolean isEmpty() 判断是否是空字符串 return value.length==0
String toLowerCase() 使用默认语言环境 将String中的所有字符转换为小写
String toUpperCase() 使用默认语言环境 将String中的所有字符转换为大写
String trim() 返回字符串的副本 忽略前部空白和尾部空白
boolean equals(Object obj) 比较字符串的内容是否相同
boolean equalsIgnoreCase(String anotherString) 与equals方法类似 忽略大小写
String concat(String str) 将指定字符串连接到此字符串的结尾 等价于+
int compareTo(String anotherString) 比较两个字符串的大小
String substring(int beginIndex) 返回一个新的字符串 它是此字符串的beginIndex开始截取到最后一个字符串
String substring(int beginIndex,int endIndex) 返回一个新字符串 它是此字符串从beginIndex开始截取到endIndex(不包含)的字符串
String arr = "5,2,7,3,4";
String[] arr1=arr.split(",") // split之后就形成了数组 通过下标获取对应元素
System.out.println(arr1[3]); //7
@Test
public void test2(){
//boolean equals(Object obj) 比较字符串的内容是否相同
//boolean equalsIgnoreCase(String anotherString) 与equals方法类似 忽略大小写
String s1="HelloWorld";
String s2="helloworld";
System.out.println(s1.equals(s2)); //false
System.out.println(s1.equalsIgnoreCase(s2)); //true
//String concat(String str) 将指定字符串连接到此字符串的结尾 等价于+
String s3="abc";
System.out.println(s3.concat("def")); //abcdef
String s5="abc";
String s6="abe";
System.out.println(s5.compareTo(s6)); //-2 通过字符对应的unicode进行比较 实际应用通讯录排序
//String substring(int beginIndex) 返回一个新的字符串 它是此字符串的beginIndex开始截取到最后一个字符串
String s7="北京尚硅谷教育";
System.out.println(s7.substring(2)); //尚硅谷教育
System.out.println(s7.substring(2, s7.length() - 2)); //尚硅谷 需要注意左闭右开
}
@Test
public void test1(){
//int length() 返回字符串的长度 return value.length
String s1="HelloWorld";
System.out.println(s1.length());
System.out.println("----------------");
//char charAt(int index) 返回某所以处的字符串 return value[index]
System.out.println(s1.charAt(0));
System.out.println(s1.charAt(9));
//System.out.println(s1.charAt(10)); //下标越界 报错
System.out.println("----------------");
//boolean isEmpty() 判断是否是空字符串 return value.length==0 通过长度判断
System.out.println(s1.isEmpty()); //false
String s2="";
System.out.println(s2.isEmpty()); //true
System.out.println("----------------");
//String toLowerCase() 使用默认语言环境 将String中的所有字符转换为小写
//String toUpperCase() 使用默认语言环境 将String中的所有字符转换为大写
String s3=s1.toLowerCase(); //s1不可变 仍然为原来的字符串
String s4=s1.toUpperCase();
System.out.println(s1); //HelloWorld
System.out.println(s3); //helloworld
System.out.println(s4); //HELLOWORLD
System.out.println("----------------");
//String trim() 返回字符串的副本 忽略前部空白和尾部空白
String s5 =" he ll o wo rld ";
String s6= s5.trim();
System.out.println("----"+s5+"----"); //---- he ll o wo rld ----
System.out.println("----"+s6+"----"); //----he ll o wo rld----
}