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