Java使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是一个对象。
(1)字符串常量:如“你好”、“1234.987”;
(2)声明字符串:String s; 创建字符串:使用String类的构造方法,如 s=new String("we are students");
声明和创建可以一步完成:String s=new String("we are students");
(3)也可以利用一个已创建的字符串创建另一个字符串。如:String tom=new String(s);
(4)String 类还有两个常用的构造方法。
用数组a创建一个字符串对象char a[]={'b','o','y'}; String s=new String(a);
提取数组a中的字符,String s=new String(a,2,3);2是开始位置,3是字符个数。
(5)引用字符串常量。String s1,s2; s1="how are you",s2="how are you",s1和s2指向同一个内存空间,区别于上面的用构造方法创建的字符串对象,字符一样但对象引用指向的内存不一样。
(6)public int length() 获取字符串长度;字符串常量也可调用,如 “你好呀”.length();
(7)public boolean equals(String s) ,只是比较字符串是不是一样,而“==”比较对象引用是不是一样。
public boolean eaualsIgnoreCase(String s)忽略字母大小写。
(8)public boolean startsWith(String s)和public boolean endsWith(String s)判定字符串前缀或后缀是否是指定的字符串s。
public boolean startsWith(String s,int a)从指定的位置a开始。
(9)public boolean regionMatches(int firstStart,String other,int otherStart,int length);字符串从firstStart开始取length长度的字符串,和另外的一个other字符串从otherStart位置开始取length长度的字符串进行比较; 重载方法 public boolean regionMatches(boolean b,int firstStart,String other,int otherStart,int length),boolean b取true,忽略大小写。
(10)public int compareTo(String s)比较字符串大小,大于s返回正值,小于s返回负值,等于s返回0.public int compareToIgnoreCase(String s)方法忽略大小写。
(11)public int indexOf(String s)检索首次出现字符串s,并返回位置。public int indexOf(String s,int startpoint)从startpoint位置开始检索。lastIndexOf(String s)返回最后出现字符串s的位置。若找不到字符串返回-1.
(12)public String substring(int startpoint)从当前字符串startpoint位置开始截取字符串;substring(int start,int end)从start位置开始截取到end,但不包括end位置。
(13)public String replaceAll(String oldString,String newString)用newString替换oldString获得新的字符串。public String replaceFirst(String oldString,String newString)只是用newString替换第一个出现的oldString。
(14)public String trim()得到去掉前后空格后的字符串对象。