4.5 String 转换与拆分
String 方法会返回新字符串,不会修改原字符串。
java
String raw = " Java ";
String clean = raw.trim();
System.out.println(raw); // " Java "
System.out.println(clean); // "Java"trim() 与 strip()
trim() 会去掉开头和结尾常见的 ASCII 风格空白字符。
java
" Java ".trim(); // "Java"strip() 也会去掉开头和结尾的空白字符,但它遵循现代 Unicode 空白字符规则。
java
" Java ".strip(); // "Java"在大多数入门控制台程序中,它们看起来效果相同。处理现代 Java 和国际化文本时,更推荐 strip()。
toLowerCase() 与 toUpperCase()
toLowerCase() 返回小写版本。toUpperCase() 返回大写版本。
java
"Java".toLowerCase(); // "java"
"Java".toUpperCase(); // "JAVA"它们经常在比较前使用:
java
String command = input.nextLine().strip().toLowerCase();
if (command.equals("quit")) {
System.out.println("Bye");
}replace(old, new)
replace(old, new) 返回一个新字符串,其中所有匹配片段都会被替换。
java
"a-b-c".replace("-", "_"); // "a_b_c"
"banana".replace("na", "NA"); // "baNANA"替换普通文本时使用 replace。Java 还有 replaceAll,它使用正则表达式,适合放到后面的主题再学。
正在加载交互实验...
正在加载概念检查...
正在加载概念检查...
split(regex)
split(regex) 会把一个字符串切成字符串数组。
java
String line = "java,arrays,strings";
String[] parts = line.split(",");
System.out.println(parts[0]); // java
System.out.println(parts[1]); // arrays
System.out.println(parts[2]); // strings参数是正则表达式。逗号很简单,但 .、| 这样的字符在正则表达式里有特殊含义,使用时要额外小心。
String.join(separator, parts)
String.join(separator, parts) 做相反的事情:把多个字符串连接成一个。
java
String[] words = {"java", "arrays", "strings"};
String label = String.join(" / ", words);
System.out.println(label); // java / arrays / stringssplit 和 join 常用于 CSV 风格的文本行、标签、搜索关键词和简单文本清洗任务。
正在加载交互实验...
正在加载概念检查...
正在加载本节练习...