网站开发名词解释,网站门户是什么意思,wordpress自动跳转相近链接,企业网站建设的层次Java中字符串拼写常用方法和高级技巧#xff0c;举例并说明#xff0c;加上注释和实际运行效果说明
目录
1、使用操作符拼接字符串
2、使用StringBuilder类拼接字符串
3、使用String.format()方法格式化字符串
4、使用String.concat()方法拼接字符串
5、使…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 World2、使用StringBuilder类拼接字符串
StringBuilder sb new StringBuilder();
sb.append(Hello);
sb.append( );
sb.append(World);
String result sb.toString();
System.out.println(result); // 输出: Hello World3、使用String.format()方法格式化字符串
String result String.format(Hello %s, World);
System.out.println(result); // 输出: Hello World4、使用String.concat()方法拼接字符串
String str1 Hello;
String str2 World;
String result str1.concat( ).concat(str2);
System.out.println(result); // 输出: Hello World5、使用String.join()方法拼接字符串
String str1 Hello;
String str2 World;
String result String.join( , str1, str2);
System.out.println(result); // 输出: Hello World6、使用StringBuffer类拼接字符串线程安全
StringBuffer sb new StringBuffer();
sb.append(Hello);
sb.append( );
sb.append(World);
String result sb.toString();
System.out.println(result); // 输出: Hello World7、使用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 World8、使用Arrays.stream()方法拼接字符串数组
String[] arr {Hello, World};
String result Arrays.stream(arr).collect(Collectors.joining( ));
System.out.println(result); // 输出: Hello World7、使用StringUtils类拼接字符串需导入Apache Commons Lang库
String str1 Hello;
String str2 World;
String result StringUtils.join(new String[]{str1, str2}, );
System.out.println(result); // 输出: Hello World8、使用StringWriter类拼接字符串
StringWriter writer new StringWriter();
writer.append(Hello);
writer.append( );
writer.append(World);
String result writer.toString();
System.out.println(result); // 输出: Hello World9、使用StringJoiner类拼接字符串
StringJoiner joiner new StringJoiner( );
joiner.add(Hello);
joiner.add(World);
String result joiner.toString();
System.out.println(result); // 输出: Hello World10、使用String.repeat()方法复制字符串
String str Hello ;
String result str.repeat(3);
System.out.println(result); // 输出: Hello Hello Hello11、使用Guava库的Joiner类拼接字符串需导入Guava库
String str1 Hello;
String str2 World;
String result Joiner.on( ).join(str1, str2);
System.out.println(result); // 输出: Hello World12、使用String.toCharArray()方法拼接字符数组
char[] arr {H, e, l, l, o};
String result new String(arr);
System.out.println(result); // 输出: Hello13、使用String.valueOf()方法拼接其他类型数据
int num 42;
String result The answer is String.valueOf(num);
System.out.println(result); // 输出: The answer is 4214、使用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 World15、使用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); // 输出: olleH17、使用String.format()方法进行数字格式化
int num 42;
String result String.format(The number is %03d, num);
System.out.println(result); // 输出: The number is 04218、使用String.substring()方法截取字符串一部分拼接
String str Hello World;
String result str.substring(0, 5) str.substring(6);
System.out.println(result); // 输出: HelloWorld19、使用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.14159Hellotrue21、使用StringBuffer类的append()方法拼接字符串
StringBuffer sb new StringBuffer();
sb.append(Hello);
sb.append( );
sb.append(World);
String result sb.toString();
System.out.println(result); // 输出: Hello World22、使用StringBuilder类的append()方法拼接字符串
StringBuilder sb new StringBuilder();
sb.append(Hello);
sb.append( );
sb.append(World);
String result sb.toString();
System.out.println(result); // 输出: Hello World23、使用StringJoiner类拼接字符串
StringJoiner joiner new StringJoiner(, );
joiner.add(Apple);
joiner.add(Banana);
joiner.add(Orange);String result joiner.toString();
System.out.println(result); // 输出: Apple, Banana, Orange24、使用Apache Commons Lang库的StringUtils类拼接字符串需导入Apache Commons Lang库
String[] arr {Hello, World};
String result StringUtils.join(arr, );
System.out.println(result); // 输出: Hello World25、使用Guava库的Joiner类拼接字符串需导入Guava库
ListString list Arrays.asList(Hello, World);
String result Joiner.on( ).join(list);
System.out.println(result); // 输出: Hello World26、使用Java 8的Stream API拼接字符串
ListString list Arrays.asList(Hello, World);
String result list.stream().collect(Collectors.joining( ));
System.out.println(result); // 输出: Hello World27、使用Java 8的StringJoiner类拼接字符串
StringJoiner joiner new StringJoiner( );
joiner.add(Hello);
joiner.add(World);
String result joiner.toString();
System.out.println(result); // 输出: Hello World28、使用Java 8的Collectors.joining()方法拼接字符串
ListString list Arrays.asList(Hello, World);
String result list.stream().collect(Collectors.joining( ));
System.out.println(result); // 输出: Hello World29、使用StringUtils类的join()方法拼接字符串需导入Apache Commons Lang库
String[] arr {Hello, World};
String result StringUtils.join(arr, );
System.out.println(result); // 输出: Hello World30、使用String.concat()方法拼接字符串
String str1 Hello;
String str2 World;
String result str1.concat( ).concat(str2);
System.out.println(result); // 输出: Hello World31、使用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 World33、使用StringBuffer类的append()方法拼接字符串
StringBuffer sb new StringBuffer();
sb.append(Hello);
sb.append( );
sb.append(World);
String result sb.toString();
System.out.println(result); // 输出: Hello World