Java中字符串拼寫(xiě)常用方法和高級(jí)技巧,舉例并說(shuō)明,加上注釋和實(shí)際運(yùn)行效果說(shuō)明
目錄
1、使用"+"操作符拼接字符串
2、使用StringBuilder類(lèi)拼接字符串
3、使用String.format()方法格式化字符串
4、使用String.concat()方法拼接字符串
5、使用String.join()方法拼接字符串
6、使用StringBuffer類(lèi)拼接字符串(線(xiàn)程安全)
7、使用StringTokenizer類(lèi)拼接字符串
8、使用Arrays.stream()方法拼接字符串?dāng)?shù)組
7、使用StringUtils類(lèi)拼接字符串(需導(dǎo)入Apache Commons Lang庫(kù))
8、使用StringWriter類(lèi)拼接字符串
9、使用StringJoiner類(lèi)拼接字符串
10、使用String.repeat()方法復(fù)制字符串
11、使用Guava庫(kù)的Joiner類(lèi)拼接字符串(需導(dǎo)入Guava庫(kù))
12、使用String.toCharArray()方法拼接字符數(shù)組
13、使用String.valueOf()方法拼接其他類(lèi)型數(shù)據(jù)
14、使用StringWriter類(lèi)和PrintWriter類(lèi)拼接字符串
15、使用String.format()方法拼接多個(gè)變量
16、使用StringBuffer類(lèi)的reverse()方法逆序拼接字符串
17、使用String.format()方法進(jìn)行數(shù)字格式化
18、使用String.substring()方法截取字符串一部分拼接
19、使用String.format()方法插入變量
20、使用String.valueOf()方法拼接基本數(shù)據(jù)類(lèi)型和對(duì)象
21、使用StringBuffer類(lèi)的append()方法拼接字符串
22、使用StringBuilder類(lèi)的append()方法拼接字符串
23、使用StringJoiner類(lèi)拼接字符串
24、使用Apache Commons Lang庫(kù)的StringUtils類(lèi)拼接字符串(需導(dǎo)入Apache Commons Lang庫(kù))
25、使用Guava庫(kù)的Joiner類(lèi)拼接字符串(需導(dǎo)入Guava庫(kù))
26、使用Java 8的Stream API拼接字符串
27、使用Java 8的StringJoiner類(lèi)拼接字符串
28、使用Java 8的Collectors.joining()方法拼接字符串
29、使用StringUtils類(lèi)的join()方法拼接字符串(需導(dǎo)入Apache Commons Lang庫(kù))
30、使用String.concat()方法拼接字符串
31、使用String.format()方法拼接多個(gè)變量
32、使用StringBuilder類(lèi)的append()方法拼接字符串
33、使用StringBuffer類(lèi)的append()方法拼接字符串文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-669526.html
在Java中,有許多常用的方法和高級(jí)技巧可以用來(lái)拼接字符串。下面列舉了20個(gè)示例,并附上了注釋和實(shí)際運(yùn)行效果的說(shuō)明:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-669526.html
1、使用"+"操作符拼接字符串
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2;
System.out.println(result); // 輸出: Hello World
2、使用StringBuilder類(lèi)拼接字符串
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類(lèi)拼接字符串(線(xiàn)程安全)
StringBuffer sb = new StringBuffer();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result); // 輸出: Hello World
7、使用StringTokenizer類(lèi)拼接字符串
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()方法拼接字符串?dāng)?shù)組
String[] arr = {"Hello", "World"};
String result = Arrays.stream(arr).collect(Collectors.joining(" "));
System.out.println(result); // 輸出: Hello World
7、使用StringUtils類(lèi)拼接字符串(需導(dǎo)入Apache Commons Lang庫(kù))
String str1 = "Hello";
String str2 = "World";
String result = StringUtils.join(new String[]{str1, str2}, " ");
System.out.println(result); // 輸出: Hello World
8、使用StringWriter類(lèi)拼接字符串
StringWriter writer = new StringWriter();
writer.append("Hello");
writer.append(" ");
writer.append("World");
String result = writer.toString();
System.out.println(result); // 輸出: Hello World
9、使用StringJoiner類(lèi)拼接字符串
StringJoiner joiner = new StringJoiner(" ");
joiner.add("Hello");
joiner.add("World");
String result = joiner.toString();
System.out.println(result); // 輸出: Hello World
10、使用String.repeat()方法復(fù)制字符串
String str = "Hello ";
String result = str.repeat(3);
System.out.println(result); // 輸出: Hello Hello Hello
11、使用Guava庫(kù)的Joiner類(lèi)拼接字符串(需導(dǎo)入Guava庫(kù))
String str1 = "Hello";
String str2 = "World";
String result = Joiner.on(" ").join(str1, str2);
System.out.println(result); // 輸出: Hello World
12、使用String.toCharArray()方法拼接字符數(shù)組
char[] arr = {'H', 'e', 'l', 'l', 'o'};
String result = new String(arr);
System.out.println(result); // 輸出: Hello
13、使用String.valueOf()方法拼接其他類(lèi)型數(shù)據(jù)
int num = 42;
String result = "The answer is " + String.valueOf(num);
System.out.println(result); // 輸出: The answer is 42
14、使用StringWriter類(lèi)和PrintWriter類(lèi)拼接字符串
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()方法拼接多個(gè)變量
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類(lèi)的reverse()方法逆序拼接字符串
String str = "Hello";
StringBuffer sb = new StringBuffer(str);
String result = sb.reverse().toString();
System.out.println(result); // 輸出: olleH
17、使用String.format()方法進(jìn)行數(shù)字格式化
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()方法拼接基本數(shù)據(jù)類(lèi)型和對(duì)象
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類(lèi)的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類(lèi)的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類(lèi)拼接字符串
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庫(kù)的StringUtils類(lèi)拼接字符串(需導(dǎo)入Apache Commons Lang庫(kù))
String[] arr = {"Hello", "World"};
String result = StringUtils.join(arr, " ");
System.out.println(result); // 輸出: Hello World
25、使用Guava庫(kù)的Joiner類(lèi)拼接字符串(需導(dǎo)入Guava庫(kù))
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類(lèi)拼接字符串
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類(lèi)的join()方法拼接字符串(需導(dǎo)入Apache Commons Lang庫(kù))
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()方法拼接多個(gè)變量
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類(lèi)的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類(lèi)的append()方法拼接字符串
StringBuffer sb = new StringBuffer();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result); // 輸出: Hello World
到了這里,關(guān)于Java中字符串拼寫(xiě)常用方法和高級(jí)技巧,舉例并說(shuō)明,加上注釋和實(shí)際運(yùn)行效果說(shuō)明的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!