整理Java新特性最新String Api
最近用到一些string api,挺久没整理了,开始整理下东西吧,string最新api可以让我们某些方法不需要使用StringUtils
(都有代码示例可以看哦)
1.strip()
返回一个新的字符串,该字符串是原字符串去除前导空格和尾随空格后形成的。
代码示例:
public class StringStripExample {
public static void main(String[] args) {
String str1 = " 123 ";
String str2 = "\t abc \n";
System.out.println(str1.strip());
System.out.println(str2.strip());
}
}
输出结果:
123
abc
2.isBlank()
检查字符串是否为空白字符序列,即长度为 0 或仅包含空格字符的字符串。
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.repeat(int count)
返回一个新的字符串,该字符串是由原字符串重复指定次数形成的。
public class StringRepeatExample {
public static void main(String[] args) {
String str = "ab";
String repeatedStr = str.repeat(2);
System.out.println(repeatedStr);
}
}
输出结果:
abab
4.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
5.formatted(Object… args)
使用指定的参数格式化字符串,并返回格式化后的字符串。
public class StringFormattedExample {
public static void main(String[] args) {
String str = "I am %s, I'm %d years old.";
String formattedStr = str.formatted( "kobe", 25);
System.out.println(formattedStr);
}
}
输出结果:
I am kobe, I'm 25 years old.
6. translateEscapes()
将 Java 转义序列转换为相应的字符,并返回转换后的字符串。
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
7.transform()
该方法可以将一个函数应用于字符串,并返回函数的结果。
public class StringTransformExample {
public static void main(String[] args) {
String str = "hello world";
String result = str.transform(i -> i + "!");
System.out.println(result);
}
}
输出结果:
hello world!