Java中字符串拼写常用方法和高级技巧,举例并说明,加上注释和实际运行效果说明

5 篇文章 0 订阅

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个示例,并附上了注释和实际运行效果的说明:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

《代码爱好者》

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值