一、String的初始化
1、String name1 = "初始化";
2、String name2 = new String("初始化");
3、String name3 = "初始化";
注:若用==比较name1和name2,是不一样的,name1、name3就是相等的,因为在内存中name1、name3所指向的地址的相同的,name2是另开辟的新内存
二、字符串的比较
1、比较字符串的内容,区分大小写的比较:
String s1 = "java";String s2 = "Java";
if(s1. equals(s2)){
System.out.println("相同");
}else{
System.out.println("不相同");
}
2、不区分大小写的比较:
if(s1.equalsIgnoreCase(s2)){
System.out.println("相同");
}else{
System.out.println("不相同");
}
3、常常结合toUpperCase()或toLowerCase(),这两个是转换大小写的
三、字符串的连接
1、使用“+”,如:
System.out.println("相同"+"字符串");
2、String s = new String("你好,");
String name = new String("张三!");
String sentence = s.concat(name);
四、检索、提区字符串
检索第一个出现的字符ch或字符串value
1、public int indexOf(int ch) ;
2、public int indexOf(String value) ;
从后开始检索第一个出现的字符ch或字符串value
3、public int lastIndexOf(int ch) ;
4、public int lastIndexOf(String value) ;
五、替换字符串
1、提取从index位置开始到结尾的字符串部分
public String substring(int index);
2、提取从beginindex到endindex的字符串部分
public String substring(int beginindex, int endindex);
3、返回一个前后不含空格的字符串副本
public String trim();
六、分离字符串
String users="liu:zhao:liang:zhan";
String passwords="123:456:321:654";
String[] use = new String[4];
String[] pass = new String[4];
use = users.split(":");
pass = passwords.split(":");
以“:”为分界线分离出多个字符串
七、StringBuffer类
注:String与StringBuffer的区别:String一旦赋值便不会改变其原值,当重新给其赋值时,其会返回一个新的值;而StringBuffer是在原值上修改,其值是变化 的