Java數據類型教程 - Java子字符串
獲取子字符串
我們可以使用substring()方法來獲取字符串的子部分。
我們可以將開始索引作為參數,并返回一個從開始索引開始到字符串結尾的子串。
我們還可以將開始索引和結束索引作為參數。
它返回從開始索引開始的子字符串和小于結束索引的一個子字符串。
例如,
String s1 = "Hello".substring(1); // s1 has "ello" String s2 = "Hello".substring(1, 4); // s2 has "ell"
分割字符串
使用split()方法將字符串拆分為多個字符串。
使用分隔符執行分割。
split()方法返回一個String數組。
public class Main {public static void main(String[] args) {String str = "A,B,C,D";// Split str using a comma as the delimiterString[] parts = str.split(",");// Print the the string and its partsSystem.out.println(str);for (String part : parts) {System.out.println(part);}} }
上面的代碼生成以下結果。
加入字符串
static join()方法將多個字符串連接到一個字符串中。它是重載的。
String join(CharSequence delimiter, CharSequence... elements) String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
第一個版本采用分隔符和要連接的字符串序列。
第二個版本采用分隔符和Iterable,例如List或Set。
以下代碼使用第一個版本來連接一些字符串:
String str = String.join(",", "A", "F", "N", "C", "A"); System.out.println(str);
?
Java數據類型教程 - Java字符串轉換
String類有一個重載的valueOf()靜態方法來獲取任何原始數據類型或任何對象的值的字符串表示。例如,
public class Main {public static void main(String[] args) {String s1 = String.valueOf("C"); // s1 has "C"String s2 = String.valueOf("10"); // s2 has "10"String s3 = String.valueOf(true); // s3 has "true"String s4 = String.valueOf(2014); // s4 has "2014"} }
?
Java數據類型教程 - Java字符串編輯
修剪字符串
我們可以使用trim()方法從字符串中刪除所有前導和尾隨空格和控制字符。
trim()方法刪除字符串中所有前導和尾隨字符,其Unicode值小于\ u0020(十進制32)。例如,
替換字符串的一部分
replace()方法將舊字符和新字符作為參數。
它通過將新字符替換所有出現的舊字符返回一個新的String對象。例如,
public class Main {public static void main(String[] args) {String oldStr = new String("tooth");String newStr = oldStr.replace("o", "e");System.out.println(newStr);} }
上面的代碼生成以下結果。
?