美文网首页
java11新功能-新字符串方法

java11新功能-新字符串方法

作者: shark没有辣椒 | 来源:发表于2024-06-23 20:29 被阅读0次

在 Java 11 中,标准库 String 类新增了几个用于字符串操作的方法,这些方法使得字符串处理变得更加方便和高效。以下是对这些方法的详细说明:

Java 11 中新增的 String 方法

  • isBlank()
    可用于判断字符串是否为空白字符组成。空白字符包括空格、制表符、换行符等。
String str1 = " ";
String str2 = "\n";
String str3 = "hello";

System.out.println(str1.isBlank()); // true
System.out.println(str2.isBlank()); // true
System.out.println(str3.isBlank()); // false
  • strip()
    可去除字符串首尾的空白字符(与 trim() 类似,但能正确处理 Unicode 空白字符)。
String str1 = "   hello   ";
String str2 = "\u2000hello\u2000"; // \u2000 是一个 Unicode 空白字符

System.out.println(str1.strip());  // "hello"
System.out.println(str2.strip());  // "hello"
  • stripLeading()
    可去除字符串开头的空白字符
String str = "   hello   ";
System.out.println(str.stripLeading()); // "hello   "
  • stripTrailing()
    可去除字符串末尾的空白字符。
String str = "   hello   ";
System.out.println(str.stripTrailing()); // "   hello"
  • repeat(int count)
    可返回一个新字符串,该字符串是原字符串重复 count 次的结果。
String str = "abc";
System.out.println(str.repeat(3)); // "abcabcabc"
  • lines()
    将字符串按行分割,返回一个包含各行字符串的 Stream<String>。
String str = "Hello\nWorld\nJava";
str.lines().forEach(System.out::println);
// 输出:
// Hello
// World
// Java
  • chars() 和 codePoints()
    返回一个 IntStream,其中的每个元素是字符串中字符的 Unicode 代码点。
String str = "abc";
str.chars().forEach(System.out::println); // 97, 98, 99
str.codePoints().forEach(System.out::println); // 97, 98, 99
  • formatted(Object... args)
    相当于 String.format(),用给定的参数格式化字符串。
String str = "Hello, %s!";
System.out.println(str.formatted("world")); // "Hello, world!"

总结

Java 11 为 String 类引入了许多新方法,这些方法提高了字符串操作的便捷性和效率。这些新方法使得常见的字符串操作变得更加简洁易用,减少了代码的复杂度,提高了开发效率。

相关文章

网友评论

      本文标题:java11新功能-新字符串方法

      本文链接:https://www.haomeiwen.com/subject/zkknqjtx.html