告别StringUtil:使用Java 全新String API优化你的代码

前语

  Java 编程语言的每一次重要更新,都引入了许多新功能和改进。 并且在String 类中引入了一些新的办法,能够更好地满足开发的需求,提高编程效率

  1. repeat(int count):回来一个新的字符串,该字符串是由原字符串重复指定次数构成的。
  2. isBlank():检查字符串是否为空白字符序列,即长度为 0 或仅包括空格字符的字符串。
  3. lines():回来一个流,该流由字符串按行分隔而成。
  4. strip():回来一个新的字符串,该字符串是原字符串去除前导空格和跟随空格后构成的。
  5. stripLeading():回来一个新的字符串,该字符串是原字符串去除前导空格后构成的。
  6. stripTrailing():回来一个新的字符串,该字符串是原字符串去除跟随空格后构成的。
  7. formatted(Object… args):使用指定的参数格局化字符串,并回来格局化后的字符串。
  8. translateEscapes():将 Java 转义序列转化为相应的字符,并回来转化后的字符串。
  9. transform() 办法:该办法用于将字符串转化为另一种编码格局。

示例

1. repeat(int count)

public class StringRepeatExample {
    public static void main(String[] args) {
        String str = "abc";
        String repeatedStr = str.repeat(3);
        System.out.println(repeatedStr);
    }
}

输出成果:

abcabcabc

2. isBlank()

public class StringIsBlankExample {
    public static void main(String[] args) {
        String str1 = "";
        String str2 = " ";
        String str3 = "  \t  ";
        System.out.println(str1.isBlank());
        System.out.println(str2.isBlank());
        System.out.println(str3.isBlank());
    }
}

输出成果:

true
true
true

3. lines()

import java.util.stream.Stream;
public class StringLinesExample {
    public static void main(String[] args) {
        String str = "Hello\nWorld\nJava";
        Stream<String> lines = str.lines();
        lines.forEach(System.out::println);
    }
}

输出成果:

Hello
World
Java

4. strip()

public class StringStripExample {
    public static void main(String[] args) {
        String str1 = "  abc   ";
        String str2 = "\t def \n";
        System.out.println(str1.strip());
        System.out.println(str2.strip());
    }
}

输出成果:

abc
def

5. stripLeading()

public class StringStripLeadingExample {
    public static void main(String[] args) {
        String str1 = "  abc   ";
        String str2 = "\t def \n";
        System.out.println(str1.stripLeading());
        System.out.println(str2.stripLeading());
    }
}

输出成果:

abc
def

6. stripTrailing()

public class StringStripTrailingExample {
    public static void main(String[] args) {
        String str1 = "  abc   ";
        String str2 = "\t def \n";
        System.out.println(str1.stripTrailing());
        System.out.println(str2.stripTrailing());
    }
}

输出成果:

abc
def

7. formatted(Object… args)

public class StringFormattedExample {
    public static void main(String[] args) {
        String str = "My name is %s, I'm %d years old.";
        String formattedStr = str.formatted( "John", 25);
        System.out.println(formattedStr);
    }
}

输出成果:

My name is John, I'm 25 years old.

8. translateEscapes()

public class StringTranslateEscapesExample {
    public static void main(String[] args) {
        String str = "Hello\\nWorld\\tJava";
        String translatedStr = str.translateEscapes();
        System.out.println(translatedStr);
    }
}

输出成果:

Hello
World   Java

9. transform()

public class StringTransformExample {
    public static void main(String[] args) {
        String str = "hello world";
        byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
        String newStr = new String(bytes, StandardCharsets.ISO_8859_1);
        System.out.println(newStr);
    }
}

输出成果:

hello world

  在这个示例中,咱们将字符串 "hello world" 从 UTF-8 编码转化为 ISO-8859-1 编码,然后将成果输出到操控台上。由于这两种编码格局的字符集不同,因此转化后的字符串的成果可能与原始字符串不同。

结束

  假如觉得对你有协助,可以多多谈论,多多点赞哦,也可以到我的主页看看,说不定有你喜欢的文章,也可以随手点个重视哦,谢谢。

  我是不一样的科技宅,每天进步一点点,体验不一样的生活。咱们下期见!