Java中字符串拼写常用方法和高级技巧,举例并说明,加上注释和实际运行效果说明
目录
7、使用StringUtils类拼接字符串(需导入Apache Commons Lang库)
11、使用Guava库的Joiner类拼接字符串(需导入Guava库)
12、使用String.toCharArray()方法拼接字符数组
13、使用String.valueOf()方法拼接其他类型数据
14、使用StringWriter类和PrintWriter类拼接字符串
16、使用StringBuffer类的reverse()方法逆序拼接字符串
18、使用String.substring()方法截取字符串一部分拼接
20、使用String.valueOf()方法拼接基本数据类型和对象
21、使用StringBuffer类的append()方法拼接字符串
22、使用StringBuilder类的append()方法拼接字符串
24、使用Apache Commons Lang库的StringUtils类拼接字符串(需导入Apache Commons Lang库)
25、使用Guava库的Joiner类拼接字符串(需导入Guava库)
27、使用Java 8的StringJoiner类拼接字符串
28、使用Java 8的Collectors.joining()方法拼接字符串
29、使用StringUtils类的join()方法拼接字符串(需导入Apache Commons Lang库)
32、使用StringBuilder类的append()方法拼接字符串
33、使用StringBuffer类的append()方法拼接字符串
在Java中,有许多常用的方法和高级技巧可以用来拼接字符串。下面列举了20个示例,并附上了注释和实际运行效果的说明:
1、使用"+"操作符拼接字符串
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2;
System.out.println(result); // 输出: Hello World
2、使用StringBuilder类拼接字符串
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result); // 输出: Hello World
3、使用String.format()方法格式化字符串
String result = String.format("Hello %s", "World");
System.out.println(result); // 输出: Hello World
4、使用String.concat()方法拼接字符串
String str1 = "Hello";
String str2 = "World";
String result = str1.concat(" ").concat(str2);
System.out.println(result); // 输出: Hello World
5、使用String.join()方法拼接字符串
String str1 = "Hello";
String str2 = "World";
String result = String.join(" ", str1, str2);
System.out.println(result); // 输出: Hello World
6、使用StringBuffer类拼接字符串(线程安全)
StringBuffer sb = new StringBuffer();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result); // 输出: Hello World
7、使用StringTokenizer类拼接字符串
String str = "Hello,World";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
StringBuilder sb = new StringBuilder();
while (tokenizer.hasMoreTokens()) {
sb.append(tokenizer.nextToken());
sb.append(" ");
}
String result = sb.toString().trim();
System.out.println(result); // 输出: Hello World
8、使用Arrays.stream()方法拼接字符串数组
String[] arr = {"Hello", "World"};
String result = Arrays.stream(arr).collect(Collectors.joining(" "));
System.out.println(result); // 输出: Hello World
7、使用StringUtils类拼接字符串(需导入Apache Commons Lang库)
String str1 = "Hello";
String str2 = "World";
String result = StringUtils.join(new String[]{str1, str2}, " ");
System.out.println(result); // 输出: Hello World
8、使用StringWriter类拼接字符串
StringWriter writer = new StringWriter();
writer.append("Hello");
writer.append(" ");
writer.append("World");
String result = writer.toString();
System.out.println(result); // 输出: Hello World
9、使用StringJoiner类拼接字符串
StringJoiner joiner = new StringJoiner(" ");
joiner.add("Hello");
joiner.add("World");
String result = joiner.toString();
System.out.println(result); // 输出: Hello World
10、使用String.repeat()方法复制字符串
String str = "Hello ";
String result = str.repeat(3);
System.out.println(result); // 输出: Hello Hello Hello
11、使用Guava库的Joiner类拼接字符串(需导入Guava库)
String str1 = "Hello";
String str2 = "World";
String result = Joiner.on(" ").join(str1, str2);
System.out.println(result); // 输出: Hello World
12、使用String.toCharArray()方法拼接字符数组
char[] arr = {'H', 'e', 'l', 'l', 'o'};
String result = new String(arr);
System.out.println(result); // 输出: Hello
13、使用String.valueOf()方法拼接其他类型数据
int num = 42;
String result = "The answer is " + String.valueOf(num);
System.out.println(result); // 输出: The answer is 42
14、使用StringWriter类和PrintWriter类拼接字符串
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
pw.print("Hello ");
pw.print("World");
String result = sw.toString();
System.out.println(result); // 输出: Hello World
15、使用String.format()方法拼接多个变量
String name = "Alice";
int age = 25;
String result = String.format("My name is %s and I am %d years old.", name, age);
System.out.println(result); // 输出: My name is Alice and I am 25 years old.
16、使用StringBuffer类的reverse()方法逆序拼接字符串
String str = "Hello";
StringBuffer sb = new StringBuffer(str);
String result = sb.reverse().toString();
System.out.println(result); // 输出: olleH
17、使用String.format()方法进行数字格式化
int num = 42;
String result = String.format("The number is %03d", num);
System.out.println(result); // 输出: The number is 042
18、使用String.substring()方法截取字符串一部分拼接
String str = "Hello World";
String result = str.substring(0, 5) + str.substring(6);
System.out.println(result); // 输出: HelloWorld
19、使用String.format()方法插入变量
String name = "Alice";
int age = 25;
String result = String.format("My name is %s and I am %d years old.", name, age);
System.out.println(result); // 输出: My name is Alice and I am 25 years old.
20、使用String.valueOf()方法拼接基本数据类型和对象
int num = 42;
double pi = 3.14159;
String str = "Hello";
boolean flag = true;
String result = String.valueOf(num) + String.valueOf(pi) + str + String.valueOf(flag);
System.out.println(result); // 输出: 42.03.14159Hellotrue
21、使用StringBuffer类的append()方法拼接字符串
StringBuffer sb = new StringBuffer();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result); // 输出: Hello World
22、使用StringBuilder类的append()方法拼接字符串
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result); // 输出: Hello World
23、使用StringJoiner类拼接字符串
StringJoiner joiner = new StringJoiner(", ");
joiner.add("Apple");
joiner.add("Banana");
joiner.add("Orange");
String result = joiner.toString();
System.out.println(result); // 输出: Apple, Banana, Orange
24、使用Apache Commons Lang库的StringUtils类拼接字符串(需导入Apache Commons Lang库)
String[] arr = {"Hello", "World"};
String result = StringUtils.join(arr, " ");
System.out.println(result); // 输出: Hello World
25、使用Guava库的Joiner类拼接字符串(需导入Guava库)
List<String> list = Arrays.asList("Hello", "World");
String result = Joiner.on(" ").join(list);
System.out.println(result); // 输出: Hello World
26、使用Java 8的Stream API拼接字符串
List<String> list = Arrays.asList("Hello", "World");
String result = list.stream().collect(Collectors.joining(" "));
System.out.println(result); // 输出: Hello World
27、使用Java 8的StringJoiner类拼接字符串
StringJoiner joiner = new StringJoiner(" ");
joiner.add("Hello");
joiner.add("World");
String result = joiner.toString();
System.out.println(result); // 输出: Hello World
28、使用Java 8的Collectors.joining()方法拼接字符串
List<String> list = Arrays.asList("Hello", "World");
String result = list.stream().collect(Collectors.joining(" "));
System.out.println(result); // 输出: Hello World
29、使用StringUtils类的join()方法拼接字符串(需导入Apache Commons Lang库)
String[] arr = {"Hello", "World"};
String result = StringUtils.join(arr, " ");
System.out.println(result); // 输出: Hello World
30、使用String.concat()方法拼接字符串
String str1 = "Hello";
String str2 = "World";
String result = str1.concat(" ").concat(str2);
System.out.println(result); // 输出: Hello World
31、使用String.format()方法拼接多个变量
String name = "Alice";
int age = 25;
String result = String.format("My name is %s and I am %d years old.", name, age);
System.out.println(result); // 输出: My name is Alice and I am 25 years old.
32、使用StringBuilder类的append()方法拼接字符串
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result); // 输出: Hello World
33、使用StringBuffer类的append()方法拼接字符串
StringBuffer sb = new StringBuffer();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result); // 输出: Hello World