java.lang.String 為 final 類,不可被繼承。String 物件一旦建立不可變更,由 0 或多字元組成,雙引號包圍。
| 建構子 | 說明 | 範例 |
|---|---|---|
| String() | 空字串 | new String() |
| String(String value) | 依字串常量建立 | new String("asdf") |
| String(char[] value) | 依字元陣列建立 | new String(new char[]{'a','b','c'}) |
| String(char[], int start, int count) | 依字元陣列部分建立 | new String(val, 1, 2) // "bc" |
| String(byte[] bytes) | 依位元組陣列建立 | new String(new byte[]{65,66}) // "AB" |
int length():字串長度char charAt(int index):指定索引字元(0-based)substring(int beginIndex):從 beginIndex 到結尾substring(int begin, int end):[begin, end) 區間int compareTo(String another):字典序比較,回傳正/負/零int compareToIgnoreCase(String):忽略大小寫比較boolean equals(Object):內容相等boolean equalsIgnoreCase(String):忽略大小寫相等String concat(String str):等價於 +indexOf(int ch / String str):從左首次出現索引,無則 -1indexOf(int ch / String str, int fromIndex):從指定位置向後查lastIndexOf(...):從右向左查toLowerCase()、toUpperCase()replace(char old, char new):字元替換replaceFirst(String regex, String repl):首個匹配正則替換replaceAll(String regex, String repl):所有匹配正則替換trim():去除首尾空白startsWith(prefix)、endsWith(suffix)regionMatches(ignoreCase, toffset, other, ooffset, len):區域比較contains(CharSequence):是否包含子序列String[] split(String regex):正則分割回陣列Integer.parseInt("12")Double.parseDouble("1.124")Byte.parseByte、Short.parseShort、Long.parseLong、Float.parseFloatString.valueOf(12)、String.valueOf(12.34)boolean、char、int、long、float、double、char[]Long.toBinaryString(long)Long.toOctalString(long)Long.toHexString(long)Long.toString(long, radix):任意進制