一、String类
/**
* 测试String类的基本用法
*/
public class TestString {
public static void main(String[] args) {
test1();
test2();
test3();
}
public static void test1(){
//String类的定义
String s1="abc";
String s2=new String("abc");
String s3="abc";
String s4="aBC";
//比较字符串
System.out.println(s1==s2); //判断是否为同一个字符串对象
System.out.println(s1==s3);
System.out.println(s1.equals(s2)); //判断字符串的值是否相等
System.out.println(s1.equalsIgnoreCase(s4)); //忽略大小写,判断字符串的值是否相等
}
public static void test2(){
String s1="0123456789,How are you,How old are you";
System.out.println(s1.charAt(10)); //返回字符串中索引为4的字符
System.out.println(s1.length()); //返回字符串的长度
//字符串转换为数组
char[] chars=s1.toCharArray();
System.out.println(Arrays.toString(chars));
String[] strs=s1.split(","); //可以传入正则表达式
System.out.println(Arrays.toString(strs));
//判断是否包含子字符串
System.out.println(s1.indexOf("are")); //从字符串头开始查找
System.out.println(s1.lastIndexOf("are")); //从字符串尾查找
System.out.println(s1.contains("How"));
System.out.println(s1.startsWith("0123"));
System.out.println(s1.endsWith("are you"));
}
public static void test3(){
String s1="0123456789,How are you";
String s2=s1.replace(" ","&");
System.out.println(s2);
s2=s1.substring(4);
System.out.println(s2);
s2=s1.substring(4,10); //[4,10) 不包含10这个位置
System.out.println(s2);
s2=s1.toLowerCase();
System.out.println(s2);