2013年1月12日
1. 字符串直接量创建一个字符串对象
例: String newString = new String(StringLiteral);
String mesage = new String("Whlcome to java");
字符数字数组创建一个字符串对象
例: char[] charArray = {'g','o', 'o', 'd', ' ', ' D', 'a' ,'y'};
String message = new String(charArray);
2. 字符串的比较
String a1 = "Welcome to Java"; String a2 = "Welcome to C++";
+equals(s1: String) : boolean
例:a1.equals(a2);
判断a1和a2是否相等
+equalsIgnoreCase(s1 : String) :boolean
例:跟equals 一样,这个不在乎大小写字母。
+compareTo(s1 : String) : int
例:a1.compareTo(a2);
是按a1和a2的字典的顺序比较(统一码的顺序),a1与a2相等 返回0;小于 返回小于0的数; 大于 返回大于0的数;
+compareToIgnoreCase(s1 : String) : int
例:和compareTo一样,就是不区分大小写字母。
+regionMatches(index : int , s1:String, s1Indx : int , len :int) : boolean
例:a1.regionMathes(2,a2,2,6);
比较其中的字符串是否相等,上面应该返回 true ;
+regionMatches(ignoreCase : boolean, index: int, s1 :String, s1Index: int, len: int):boolean
例:和regionMatches一样,就是不区分字母大小写。
startsWith(prefix: string) : boolean 如果这个字符串以指定的前缀开始则返回true(例:略)
endswith(suffix : String ) : boolean 如果这个字符串以指定的后缀开始则返回true(例:略)
3. 字符串的长度、字符以及组合字符串
String a1 = "Welcome to Java"; String a2 = " Welcome to C++";
+length() : int 返回字符串的字符个数
例 : a1.length的值是15
+charAt(index :int):char 返回字符串的指定下标的字符
例: a1.charAt(3) 返回的是 ' c'
concat(s1: String) : String 返回这个字符串和字符串s1所构成的新的字符串
例:a1.concat(a2) 返回的是"Welcome to Java Welcome to C++"
4.获取字符串字串
String a1 = "Welcome to Java";
+substring(beginIndex: int) : String返回指定的beginIndex开始并延续到这个字符串末尾的子串
例: a1.substring(3)返回的是"come to Java"
+substring(beginIndex: int,endIndex): String
返回指定的beginIndex开始并延续到下标为endIndex-1的字符串末尾的子串
例:a1.substring(3,6)返回的是"come"
5.字符串的转换、替换和分隔
String a1 = "Welcome";
+toLowerCase(): String 返回所有字符都转换为小写之后的新字符串
例:a1.toLowerCase() 返回"welcome"
+toUpperCase(): String 返回所有字符都转换为大写之后的新字符串
例: a1.toUpperCase() 返回"WELCOME"
+trim(): String 返回去掉两端的空白之后的新字符串(例:略)
+replace(oldChar :char,newChar: char): String
返回用一个新字符替换这个字符串中所有和它匹配的字符的新字符串
例:a1.replace('e','a') 返回"walcoma"
+replaceFirst(oldString: String, newString: String): String
例:a1.replaceFirst("e","AB") 返回"WABlcome"
返回用一个新字符串替换这个字符串中第一个和它匹配的字串之后的新字符串
+replaceAll(oldString: String, newString: String): String
例:a1.replaceAll("e","AB") 返回"WABlcomAB"
返回用一个新字符串替换这个字符串中所有和它匹配的字串之后的新字符串
+split(delimiter : String): String[]
返回用定界符分隔的子串所构成的一个字符串数组 (例:略)
6. 找出字符串的某个字符或字符串
String a1 = "Welcome to Java";
+indexOf(ch: char): int
例:a1.indexOf('w') ; return 0;
返回字符串中第一次出现Ch的下标,如果没有返回-1。
+indexOf(ch: char, fromIndex: int):
例:a1.indexOf('o',5) ; return 9;
int返回字符串中fromIndx之后第一次出现Ch的下标,如果没有返回-1。
+indexOf(s:String): int
例:a1.index("come") return 3;
返回字符串中第一次出现s的字符串的下标,如果没有返回-1。
+indexOf(s: String,fromIndex: int): int
例:a1.indexOf("come",2) return 4;
返回字符串中fromIndx之后第一次出现s的字符串的下标,如果没有返回-1。
+lastIndexOf(ch: char):int
例:a1.lastIndexOf('o'); return 8;
返回字符串中最后一次出现Ch的下标,如果没有返回-1。
+lastIndexOf(ch: char, fromIndex: int):int
例:a1.lastIndexOf('o',5) return 4;
返回字符串中fromIndx之前第一次出现s的字符串的下标,如果没有返回-1。
+lastIndexOf(s: String): int
例:a1.lastIndexOf("come"); return 2;
返回字符串中最后一次出现字符串S的下标,如果没有返回-1。
+lastIndexOf(s: String,fromIndex: int):int
例:a1.lastIndex("come",3); return -1;
返回字符串中fromIndex之前最后一次出现字符串S的下标,如果没有返回-1。
6.字符串与数组之间的转换
+valueOf(c: char): String
例:String.valueOf('c'); 返回一个c的字符串;
返回包含字符C的字符串。
+valueOf(data: char[]): String
例:String.valueOf(char[]); 返回的就是数组的字符组成的字符串;
返回的是包含数组中字符的字符串。
+valueOf(d: double): String
例:String.valueOf(23.56); 返回的是表示23.56的字符串;
返回的是表示double的字符串。
+valueOf(f: float): String
例:String.valueOf(6.45); 返回的是表示6.45的字符串;
返回的是表示float的字符串。
+valueOf(i: int): String
例:String.valueOf(23); 返回的是表示23的字符串;
返回的是表示int的字符串。
+valueOf(l: long): String
例:String.valueOf(456); 返回的是表示456的字符串;
返回的是表示long的字符串。
+valueOf(b: boolean): String
例: String.valueOf(false); 返回的是表示false的字符串;
返回的是表示boolean值的字符串。
(注意) 可以使用Double.parseDoule(str)或者Integer.parseInt(str)将一个字符串转换成double型值或int型值。
7. 格式化字符串
使用静态的format方法。
String.format(format, item1, item2,........,itemk)
例:
String s = String.format("%5.2",45.556);
返回的S是 "45.56"。