2024-10-18
一言
我们是学生,学生就要有学生的样子。 --- 《JOJO的奇妙冒险》 · 你家炸了
Java String
Java 21 相比 Java 11,在 String
相关的操作方面增加了许多新特性和方法,这些新特性使得字符串操作更加方便和直观。以下是 Java 21 中新增的与 String
相关的重要特性和方法:
1. stripIndent()
(Java 13)
- 作用: 去除多行字符串中每一行的公共缩进,常用于文本块(Text Blocks)。
- 示例:
输出:
String text = """
Hello,
World!
""";
System.out.println(text.stripIndent());Hello,
World!
2. translateEscapes()
(Java 15)
- 作用: 将字符串中的转义序列转换为实际字符,例如将
\\n
转换为换行符。 - 示例:
输出:
String str = "Hello\\nWorld";
System.out.println(str.translateEscapes());Hello
World
3. formatted()
(Java 15)
- 作用: 用于格式化字符串,类似于
String.format()
,但是更加简洁。 - 示例:
输出:
String name = "John";
String greeting = "Hello, %s".formatted(name);
System.out.println(greeting);Hello, John
4. indent(int n)
(Java 12)
- 作用: 给每一行添加或移除指定数量的空格缩进,正数表示添加缩进,负数表示移除缩进。
- 示例:
输出:
String text = "Hello\nWorld";
System.out.println(text.indent(4));Hello
World
5. repeat(int count)
(Java 11)
- 作用: 重复当前字符串指定次数。
- 示例:
输出:
String str = "Hello ";
System.out.println(str.repeat(3));Hello Hello Hello