一, String类的构造函数
1、创建一个不含字符的String对象。
String s = new String();
2、创建有初始值的字符串。
char ch[] ={'a','b','c'};
String s1 = new String(ch);
System.out.println(s1); //结果abc
3、指定字符范围
char ch[] ={'a','b','c','d','f'};
String s1 = new String(ch,1,3);
System.out.println(s1); //输出bcd
4、创建String对象副本
char ch[] ={'a','b','c','d','f'};
String s1 = new String(ch,1,3);
String s2 = new String(s1);
二、字符串的长度
String str1 ="abcd";
String str2 ="中国";
System.out.println(str1.length()); //4
System.out.println(str2.length()); //2
三、字符串的链接
String s1 ="a";
String s2 ="b";
String s3 ="c";
String str=s1+s2+s3;
System.out.println(str); //输出abc
四、字符串转换
int num =555;
//valueOf,可以转换int,double,char,boolean,long,object等类型
String s =String.valueOf(num);
System.out.println(s);
五、字符串的提取
1,charAt
String str="this is a test";
System.out.println(str.charAt(3)); //截取下标为3的字符,输出s
int start =3; //提取开始
int end =6; //提取结束
char buf[] = new char[end start];
str.getChars(start, end, buf, 0);
System.out.println(buf);
2、substring()
String s ="this is a test";
String s1= s.substring(3);
String s2= s.substring(1,3);
System.out.println(s1); //输出s is a test
System.out.println(s2); //输出hi
六、字符串比较
1,equals()与equalslgnoreCase()
equals比较,两个字符串同样顺序同样字符则返回true,否则false
String a="abc";
String b="abc";
System.out.println(a.equals(b)); //true
equalslgnoreCase,忽略大小写
String a="abc";
String b="aBc";
System.out.println(a.equalsIgnoreCase(b));
2、equals和==的区别
equals比较字符串对象所包含的内容,==比较两个对象的引用是不是指向同一实例。好比你有100元,我有100元,我们的钱面值相等,但是来自不同的人。
3、compareTo()
一个字符串按照字母表顺序应该排在另一个字符串,那么前者小于后者,否则前者大于后者。
String a="a";
String b="c";
System.out.println(a.compareTo(b)); //输出-2
七、查找字符串
String s ="this is a test";
System.out.println( s.indexOf("s")); //输出3
System.out.println( s.indexOf("is")); //2
System.out.println( s.indexOf("b")); //-1
八,去空格
String s =" this is a test ";
System.out.println(s.trim()); //去掉前后空格
九、字符串替换
String s =" this is a test ";
System.out.println( s.replace("s", "b")); //将字符串中字符s,替换为b
System.out.println(s.replaceAll("s", "d")); //同上
十、更改字符串大小写
String s =" tHis iS a tEst ";
System.out.println(s.toLowerCase()); // 转大写 this is a test
System.out.println(s.toUpperCase()); // 转小写 THIS IS A TEST