1.String的构造。
- String s1 = new String();
- String s2 = new String("abc");
- String s3 = new String(new char[]{'a','b','c'});//需加单引号否则输出如
2.String常用方法
String s1 = new String("01234567");
boolean bl = s1.isEmpty();//字符串是否为空,返回布尔值,例如s1不为空则返回0
int i = s1.length();//求字符串长度,返回int值,例如s1有八个字符则返回8
char ch = s1.charAt(0);//求字符串下标处字符,例如"012345678".charAt(0)则返回0
char ch1 = "012".charAt(1);
String s2 = new String(new char[]{'1','2','3'});//需加单引号否则输出如2
boolean bl1 =s1.equals(s2);//前者字符串是否等于后者(区分大小写),返回布尔值,例如s1,s2不相等则返回0
s1.substring(3);//截取字符串s1【3】及其以后的字符(包括s1【3】),s1本身不改变
s1.substring(3, 6);//截取字符串s1【3】到s1【6】的字符(包括s1【3】不包括s1【6】)
s1.replace('a', 'u');//替换字符串中所有的a,换成u。
String s3 = "a-b-c-d-e-f";
String[] strs = s3.split("-");//将字符串按照split后面跟着的括号内的字符分割,形成数组
System.out.println(Arrays.toString(strs));//输出为[a, b, c, d, e, f],
// 注意输出数组需要写成Array.toString(数组名),否则输出为地址
s1.toUpperCase();//字符串字符全换成大写
s1.toLowerCase();//字符串字符全换成小写
String s4 = " a b c ";
System.out.println(s4.trim());//去除首尾空格,输出为a b c
int a =123;
System.out.println(String.valueOf(a));//其他类型换成字符串类型
System.out.println(s1.toString());//感觉没啥意义
System.out.println(s4.trim());//去除首尾空格,输出为a b c
int a =123;
System.out.println(String.valueOf(a));//其他类型换成字符串类型
System.out.println(s1.toString());//感觉没啥意义
3.StringBuilder常用方法
StringBuilder sb = new StringBuilder("01234567");
sb.append("这是什么");//在sb字符串后添加”这是什么“字符串,增
sb.delete(3,6);//删除位置在[3,6)上的字符(包括3,不包括6)
// 若是要删掉3及其后面所有的可以直接填(3,sb。length+1)
System.out.println(sb);//“01267这是什么”
sb.deleteCharAt(2);//删除在2位置上的字符 “0167这是什么”
sb.insert(1,"您");//在位置1处插入字符或者数字,0您167这是什么
sb.replace(0,3,"呵呵");//用字符串或者数字替换(0,3)处的字符(不包括3)
//”呵呵67这是什么“
String str=sb.substring(2,4);//截取[2,4)返回的是一个新的String,对字符串本身没有影响,”67“
4.StringBuffer方法略(和String Builder相同)