您的位置:

Java字符串操作

字符串是在 Java 编程语言中非常常见的类型之一。Java 中的字符串是不可变的,这意味着一旦字符串对象被创建,就不能更改它的文本内容。Java 提供了许多方法来处理字符串,例如改变大小写、分割和连接。在本文中,将介绍一些 Java 中常用的字符串操作。

一、字符串基础

Java 中的字符串是由 Unicode 字符数组组成,每个字符都占用 16 位。在 Java 中可以使用字符串字面值创建字符串,例如:

String str1 = "Hello World!";
String str2 = "Java字符串";

Java 还提供了许多用于字符串操作的方法。下面是一些常用方法的示例:

String str1 = "Hello World!";
String str2 = "Java字符串";
String str3 = "";

// 长度
int len1 = str1.length(); // 12
int len2 = str2.length(); // 4
int len3 = str3.length(); // 0

// 拼接
String newStr = str1 + " " + str2; // Hello World! Java字符串

// 格式化
String formatStr = String.format("我叫%s,今年%d岁。", "张三", 20); // 我叫张三,今年20岁。

二、字符串分割和连接

Java 中的字符串可以使用 split() 方法进行分割,例如:

String str = "apple,banana,orange";
String[] arr = str.split(",");
// arr = {"apple", "banana", "orange"}

Java 中的字符串可以使用 join() 方法进行连接,例如:

String[] arr = {"apple", "banana", "orange"};
String str = String.join(",", arr);
// str = "apple,banana,orange"

三、字符串大小写转换和比较

Java 中的字符串可以使用 toLowerCase() 和 toUpperCase() 方法进行大小写转换,例如:

String str1 = "Hello World!";
String str2 = "JAVA";
String str3 = "";

String lowercaseStr1 = str1.toLowerCase(); // hello world!
String uppercaseStr2 = str2.toUpperCase(); // JAVA
String lowercaseStr3 = str3.toLowerCase(); // ""

Java 中的字符串可以使用 equals() 和 equalsIgnoreCase() 方法进行比较,例如:

String str1 = "Hello";
String str2 = "Hello";
String str3 = "hello";

boolean equal1 = str1.equals(str2); // true
boolean equal2 = str1.equals(str3); // false
boolean equal3 = str1.equalsIgnoreCase(str3); // true

四、字符串查找和替换

Java 中的字符串可以使用 indexOf() 和 lastIndexOf() 方法查找指定子字符串的位置,例如:

String str = "Java字符串操作";
int index1 = str.indexOf("Java"); // 0
int index2 = str.lastIndexOf("操作"); // 5

Java 中的字符串可以使用 replace() 方法进行替换,例如:

String str = "Java字符串";
String newStr = str.replace("Java", "Python"); // Python字符串

五、字符串格式化输出

Java 中的字符串可以使用 System.out.printf() 方法进行格式化输出,例如:

String name = "张三";
int age = 20;
System.out.printf("我叫%s,今年%d岁。", name, age);
// 输出:我叫张三,今年20岁。

总结

Java 中的字符串处理是编程中经常用到的操作。Java 提供了许多用于字符串操作的方法,例如大小写转换、分割和连接、查找和替换、格式化输出等。熟练掌握这些方法,可以使编程更加高效。