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()方法拼接字符串文章来源:https://www.toymoban.com/news/detail-669526.html
在Java中,有许多常用的方法和高级技巧可以用来拼接字符串。下面列举了20个示例,并附上了注释和实际运行效果的说明:文章来源地址https://www.toymoban.com/news/detail-669526.html
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
到了这里,关于Java中字符串拼写常用方法和高级技巧,举例并说明,加上注释和实际运行效果说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!