方法摘要 char charAt(int index) 返回指定索引處的 char 值。
int codePointAt(int index) 返回指定索引處的字符(Unicode 代碼點(diǎn))。 int codePointBefore(int index) 返回指定索引之前的字符(Unicode 代碼點(diǎn))。
int codePointCount(int beginIndex, int endIndex) 返回此 String 的指定文本范圍中的 Unicode 代碼點(diǎn)數(shù)。 int compareTo(String anotherString) 按字典順序比較兩個字符串。
int compareToIgnoreCase(String str) 不考慮大小寫,按字典順序比較兩個字符串。 String concat(String str) 將指定字符串聯(lián)到此字符串的結(jié)尾。
boolean contains(CharSequence s) 當(dāng)且僅當(dāng)此字符串包含 char 值的指定序列時,才返回 true。 boolean contentEquals(CharSequence cs) 當(dāng)且僅當(dāng)此 String 表示與指定序列相同的 char 值時,才返回 true。
boolean contentEquals(StringBuffer sb) 當(dāng)且僅當(dāng)此 String 表示與指定的 StringBuffer 相同的字符序列時,才返回 true。 static String copyValueOf(char[] data) 返回指定數(shù)組中表示該字符序列的字符串。
static String copyValueOf(char[] data, int offset, int count) 返回指定數(shù)組中表示該字符序列的字符串。 boolean endsWith(String suffix) 測試此字符串是否以指定的后綴結(jié)束。
boolean equals(Object anObject) 比較此字符串與指定的對象。 boolean equalsIgnoreCase(String anotherString) 將此 String 與另一個 String 進(jìn)行比較,不考慮大小寫。
static String format(Locale l, String format, Object。 args) 使用指定的語言環(huán)境、格式字符串和參數(shù)返回一個格式化字符串。
static String format(String format, Object。 args) 使用指定的格式字符串和參數(shù)返回一個格式化字符串。
byte[] getBytes() 使用平臺默認(rèn)的字符集將此 String 解碼為字節(jié)序列,并將結(jié)果存儲到一個新的字節(jié)數(shù)組中。 void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) 已過時。
該方法無法將字符正確轉(zhuǎn)換為字節(jié)。從 JDK 1.1 起,完成該轉(zhuǎn)換的首選方法是通過 getBytes() 構(gòu)造方法,該方法使用平臺的默認(rèn)字符集。
byte[] getBytes(String charsetName) 使用指定的字符集將此 String 解碼為字節(jié)序列,并將結(jié)果存儲到一個新的字節(jié)數(shù)組中。 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 將字符從此字符串復(fù)制到目標(biāo)字符數(shù)組。
int hashCode() 返回此字符串的哈希碼。 int indexOf(int ch) 返回指定字符在此字符串中第一次出現(xiàn)處的索引。
int indexOf(int ch, int fromIndex) 從指定的索引開始搜索,返回在此字符串中第一次出現(xiàn)指定字符處的索引。 int indexOf(String str) 返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
int indexOf(String str, int fromIndex) 從指定的索引處開始,返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。 String intern() 返回字符串對象的規(guī)范化表示形式。
int lastIndexOf(int ch) 返回最后一次出現(xiàn)的指定字符在此字符串中的索引。 int lastIndexOf(int ch, int fromIndex) 從指定的索引處開始進(jìn)行后向搜索,返回最后一次出現(xiàn)的指定字符在此字符串中的索引。
int lastIndexOf(String str) 返回在此字符串中最右邊出現(xiàn)的指定子字符串的索引。 int lastIndexOf(String str, int fromIndex) 從指定的索引處開始向后搜索,返回在此字符串中最后一次出現(xiàn)的指定子字符串的索引。
int length() 返回此字符串的長度。 boolean matches(String regex) 通知此字符串是否匹配給定的正則表達(dá)式。
int offsetByCodePoints(int index, int codePointOffset) 返回此 String 中從給定的 index 處偏移 codePointOffset 個代碼點(diǎn)的索引。 boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 測試兩個字符串區(qū)域是否相等。
boolean regionMatches(int toffset, String other, int ooffset, int len) 測試兩個字符串區(qū)域是否相等。 String replace(char oldChar, char newChar) 返回一個新的字符串,它是通過用 newChar 替換此字符串中出現(xiàn)的所有 oldChar 而生成的。
String replace(CharSequence target, CharSequence replacement) 使用指定的字面值替換序列替換此字符串匹配字面值目標(biāo)序列的每個子字符串。 String replaceAll(String regex, String replacement) 使用給定的 replacement 字符串替換此字符串匹配給定的正則表達(dá)式的每個子字符串。
String replaceFirst(String regex, String replacement) 使用給定的 replacement 字符串替換此字符串匹配給定的正則表達(dá)式的第一個子字符串。 String[] split(String regex) 根據(jù)給定的正則表達(dá)式的匹配來拆分此字符串。
String[] split(String regex, int limit) 根據(jù)匹配給定的正則表達(dá)式來拆分此字符串。 boolean startsWith(String prefix) 測試此字符串是否以指定的前綴開始。
boolean startsWith(String prefix, int toffset) 測試此字符串是否以指定前綴開始,該前綴以指定索引開始。 CharSequence subSequence(int beginIndex, int endIndex) 返回一個新的字符序列,它是此序列的一個子序列。
String substring(int beginIndex) 返回一個新的字符串,它是此字符串的一個子字符串。 。
友情提示:
1. 字符串 str 中字符的索引從0開始,范圍為 0 到 str.length()-1
2. 使用 indexOf 進(jìn)行字符或字符串查找時,如果匹配返回位置索引;如果沒有匹配結(jié)果,返回 -1
3. 使用 substring(beginIndex , endIndex) 進(jìn)行字符串截取時,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
一. Java的api-docs文檔組成
1. 在docs中,Java中任何一個類的文檔由如下幾部分組成:
★類的相關(guān)定義,包括類的名稱,有哪些父類,有哪些接口;
★類的相關(guān)簡介,包括一些基本的使用說明;
★成員(Field)摘要:屬性就是一種成員,會列出所有出現(xiàn)的成員信息項(xiàng);
★構(gòu)造方法(Constructor)說明:列出該類中所有構(gòu)造方法的信息;
★方法信息(Method)說明:所有類中定義好的可以使用的方法;
★成員、構(gòu)造、方法的詳細(xì)信息。
二. 字符串與字符數(shù)組
1. 字符串就是一個字符數(shù)組,所以在String類里面支持有字符數(shù)組轉(zhuǎn)換為字符串以及字符串變?yōu)樽址奶幚聿僮鞣椒?。這些處理操作方法如下:
ToDo
char ch = 'a' ;
//ch = (char) (ch - 32) ;
ch -= 32 ; // 這樣簡寫可以避免像上面一樣寫強(qiáng)制轉(zhuǎn)換并且避免出現(xiàn)異常
三. 字節(jié)與字符串
1. 字節(jié)更多的情況是用于數(shù)據(jù)傳輸以及編碼轉(zhuǎn)換處理之中,在String類里面提供有對字節(jié)操作的支持。
2. 字節(jié)并不適合處理中文,而只有字符適合于處理中文,并且按照程序的概念來講,一個字符等于2個字節(jié),字節(jié)只適合于處理二進(jìn)制數(shù)據(jù)。
java中String的操作api2007-04-19 16:25:59| 分類: Work & Study | 標(biāo)簽: |字號大中小 訂閱 .創(chuàng)建一個字符串實(shí)例變量StringBuffer buf = new StringBuffer("Java"); // Append buf.append(" Almanac v1/"); // Java Almanac v1/ buf.append(3); // Java Almanac v1/3 // Set int index = 15; buf.setCharAt(index, '.'); // Java Almanac v1.3 // Insert index = 5; buf.insert(index, "Developers ");// Java Developers Almanac v1.3 // Replace int start = 27; int end = 28; buf.replace(start, end, "4"); // Java Developers Almanac v1.4 // Delete start = 24; end = 25; buf.delete(start, end); // Java Developers Almanac 1.4 // Convert to string String s = buf.toString();比較字符串String s1 = "a"; String s2 = "A"; String s3 = "B"; // Check if identical 監(jiān)測是否一致 boolean b = s1.equals(s2); // false // Check if identical ignoring case b = s1.equalsIgnoreCase(s2); // true // Check order of two strings 監(jiān)測兩個字符串的順序 int i = s1.compareTo(s2); // 32; lowercase follows uppercase if (i 0) { // s1 follows s2 } else { // s1 equals s2 } // Check order of two strings ignoring case i = s1.compareToIgnoreCase(s3); // -1 if (i 0) { // s1 follows s3 } else { // s1 equals s3 } // A string can also be compared with a StringBuffer; StringBuffer sbuf = new StringBuffer("a"); b = s1.contentEquals(sbuf); // true判斷一個字符串中是否包含另外一個字符串String string = "Madam, I am Adam"; // Starts with boolean b = string.startsWith("Mad"); // true // Ends with b = string.endsWith("dam"); // true // Anywhere b = string.indexOf("I am") > 0; // true // To ignore case, regular expressions must be used // Starts with b = string.matches("(?i)mad.*"); // Ends with b = string.matches("(?i).*adam"); // Anywhere b = string.matches("(?i).*i am.*");獲取制定字符串中的子串int start = 1; int end = 4; String substr = "aString".substring(start, end); // Str查詢指定字符串中的子串以及字母的位置String string = "madam, i am Adam"; // Characters // First occurrence of a c int index = string.indexOf('a'); // 1 // Last occurrence index = string.lastIndexOf('a'); // 14 // Not found index = string.lastIndexOf('z'); // -1 // Substrings // First occurrence index = string.indexOf("dam"); // 1 // Last occurrence index = string.lastIndexOf("dam"); // 13 // Not found index = string.lastIndexOf("z"); // -1取代制定字符的函數(shù)操作// Replace all occurrences of 'a' with 'o' String newString = string.replace('a', 'o');取代制定字符串的操作static String replace(String str, String pattern, String replace) { int s = 0; int e = 0; StringBuffer result = new StringBuffer(); while ((e = str.indexOf(pattern, s)) >= 0) { result.append(str.substring(s, e)); result.append(replace); s = e+pattern.length(); } result.append(str.substring(s)); return result.toString(); }轉(zhuǎn)變字符串的大小寫// Convert to upper case String upper = string.toUpperCase(); // Convert to lower case String lower = string.toLowerCase();Converting a Primitive Type Value to a String// Use String.valueOf() String s = String.valueOf(true); // true s = String.valueOf((byte)0x12); // 18 s = String.valueOf((byte)0xFF); // -1 s = String.valueOf('a'); // a s = String.valueOf((short)123); // 123 s = String.valueOf(123); // 123 s = String.valueOf(123L); // 123 s = String.valueOf(1.23F); // 1.23 s = String.valueOf(1.23D); // 1.23 // Use + s = ""+true; // true s = ""+((byte)0x12); // 18 s = ""+((byte)0xFF); // -1 s = ""+'a'; // a s = ""+((short)123); // 123 s = ""+123; // 123 s = ""+123L; // 123 s = ""+1.23F; // 1.23 s = ""+1.23D; // 1.23Converting Between Unicode and UTF-8 try { // Convert from Unicode to UTF-8 String string = "abc嘹嘻"; byte[] utf8 = string.getBytes("UTF-8"); // Convert from UTF-8 to Unicode string = new String(utf8, "UTF-8"); } catch ( e) { }Determining a Character's Unicode Block char ch = '嘹'; Character.UnicodeBlock block = Character.UnicodeBlock.of(ch);Determining If a String Is a Legal Java Identifier// Returns true if s is a legal Java identifier. public static boolean isJavaIdentifier(String s) { if (s.length() == 0 || !Character.isJavaIdentifierStart(s.charAt(0))) { return false; } for (int i=1; i<s.length(); i++) { if (!Character.isJavaIdentifierPart(s.charAt(i))) { return false; } } return true; } // Some examples boolean b = isJavaIdentifier("my_var"); // true b = isJavaIdentifier("my_var.1"); // false b = isJavaIdentifier("$my_var"); // true b = isJavaIdentifier("Αvar"); // true b = isJavaIdentifier("_"); // true b = isJavaIdentifier("___FCKpd___175quot;); // true b = isJavaIdentifier("1$my_var"); // falseNumbers 精確計(jì)算類實(shí)例package hxj; import java.math.BigDecimal;/*** 由于Java的簡。
1char charAt (int index) 返回index所指定的字符
2String concat(String str) 將兩字符串連接
3boolean endsWith(String str) 測試字符串是否以str結(jié)尾
4boolean equals(Object obj) 比較兩對象
5char[] getBytes 將字符串轉(zhuǎn)換成字符數(shù)組返回
6 char[] getBytes(String str) 將指定的字符串轉(zhuǎn)成制服數(shù)組返回
7boolean startsWith(String str) 測試字符串是否以str開始
8 int length() 返回字符串的長度
9 String replace(char old ,char new) 將old用new替代
10 char[] toCharArray 將字符串轉(zhuǎn)換成字符數(shù)組
11 String toLowerCase() 將字符串內(nèi)的字符改寫成小寫
12String toUpperCase() 將字符串內(nèi)的字符改寫成大寫
13String valueOf(Boolean b) 將布爾方法b的內(nèi)容用字符串表示
14String valueOf(char ch) 將字符ch的內(nèi)容用字符串表示
15String valueOf(int index) 將數(shù)字index的內(nèi)容用字符串表示
16 String valueOf(long l) 將長整數(shù)字l的內(nèi)容用字符串表示
17String substring(int1,int2) 取出字符串內(nèi)第int1位置到int2的字符串
屬性
字符串String類型的每個實(shí)例都有一個length屬性,表示字符串中的字符個數(shù)。由于字符串是不可變的,所以字符串的長度也不可變
字符串的length屬性不會在for/in循環(huán)中枚舉,也不能通過delete操作符刪除
[注意]對于字符串s來說,最后一個字符的索引是s.length - 1
var str = "test";
console.log(str.length);//4
str.length = 6;
console.log(str,str.length);//"test",4
實(shí)例方法
字符串String對象有多達(dá)20多個實(shí)例方法,包括toString()、toLocaleString()、valueOf()從Object對象繼承的3種對象通用方法,chartAt()、中括號[]、charCodeAt()和fromCharCode()4種訪問字符方法,concat()和加號+這2種字符串拼接方法,slice()、substr()和substring()3種創(chuàng)建子字符串方法,toLowerCase()、toLocaleLowerCase()、toUpperCase()、toLocaleUpperCase()這4種大小寫轉(zhuǎn)換方法,indexOf()和lastIndexOf()這2種查找字符串位置的方法,match()、search()、replace()、split()這4種正則匹配方法以及去除首尾空格的trim()方法和字符串比較的localeCompare()方法
你需要比較兩個字符串。那就是比較兩個字符串是否相等,想到用equals。然后
String str1 = new String("Hello");
String str2 = new String("Hello");
輸入: str1.equ
然后將會很快的看到編譯器就給你找到你想要的方法了。即:
boolean equals(Object anObject)
方法不是需要記憶的,而是要你根據(jù)自己的需求,來敲一個單詞。接下來,就使編譯器幫你找了。很輕松的
length():求字符串的長度
indexOf():求某個字符在字符串中的位置
charAt():求一個字符串中某個位置的值
equals():比較兩個字符串是否相同
replace():將字符串中的某些字符用別的字符替換掉。形如replace(“abc”,”ddd”);字符串中的abc將會被ddd替換掉。
split():根據(jù)給定正則表達(dá)式的匹配拆分此字符串。形如 String s = "The time is going quickly!"; str1=s.split(" ");
substring():輸出一個新的字符串,它是此字符串中的子串,形如substring(3,7);它將字符串中的第四個第五個第六個輸出。
trim():將字符串開頭的空白(空格)和尾部的空白去掉。
format():使用指定的語言環(huán)境、格式字符串和參數(shù)返回一個格式化字符串。
toLowerCase():將字符串中所有的大寫改變成小寫
toUpperCase():將字符串中所有的小寫改變?yōu)榇髮?/p>
public static void main(String[] args) {
String str1 = new String("abcdef");//初始化一個String對象
System.out.println(str1.length());//輸出字符串的長度
System.out.println(str1.indexOf("c"));//輸出指定字符在字符串中的位置
System.out.println(str1.charAt(3));//輸出指定位置的值
String str2 = new String("wangmeixi");
System.out.println(str1.equals(str2));//比較兩個字符串是否是相等的。
String str3 = new String("abcdefghijk");
System.out.println(str3);//輸出str3的字符串
System.out.println( str3.replace("def","fed"));//輸出替換之后的字符串
}
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請?jiān)谝粋€月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:2.990秒