Java String 对象(你真的了解了吗)
什么是 Java String 对象
Java String 是 Java 语言中的一个类,用于存储和操作字符串。String 对象在 Java 中非常常用,几乎每个 Java 程序都会用到。
每个 Java String 对象都是不可变的(immutable),即一旦创建了一个 String 对象,它的值就不能被改变。这一特性保证了 String 对象的线程安全性,因为多个线程无法同时改变同一个对象的值。
如何创建 Java String 对象
Java String 对象可以通过多种方式创建:
使用双引号创建字符串字面量
String name = "John";
使用 new 关键字创建字符串对象
String name = new String("John");
使用字符串连接符连接两个字符串
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName;
从字符数组创建字符串对象
char[] nameArray = {'J', 'o', 'h', 'n'};
String name = new String(nameArray);
如何操作 Java String 对象
Java String 对象提供了多种操作方法,包括:
获取字符串长度
String name = "John";
int length = name.length(); // length = 4
比较两个字符串的值是否相同
String name1 = "John";
String name2 = "Doe";
boolean isEqual = name1.equals(name2); // isEqual = false
检查字符串是否以特定前缀开头或特定后缀结尾
String name = "John Doe";
boolean isStartsWith = name.startsWith("Jo"); // isStartsWith = true
boolean isEndsWith = name.endsWith("Doe"); // isEndsWith = true
截取字符串中的一部分
String name = "John Doe";
String firstName = name.substring(0, 4); // firstName = "John"
String lastName = name.substring(5); // lastName = "Doe"
将字符串转换为大写或小写
String name = "John Doe";
String upperCaseName = name.toUpperCase(); // upperCaseName = "JOHN DOE"
String lowerCaseName = name.toLowerCase(); // lowerCaseName = "john doe"
示例说明
示例 1:检查邮箱是否合法
下面的代码演示了如何检查一个字符串是否合法邮箱地址:
public static boolean isValidEmail(String email) {
String regex = "^[\\w\\.-]+@[\\w\\.-]+\\.[a-z]{2,}$";
return email.matches(regex);
}
// 测试代码
String email1 = "john.doe@example.com";
String email2 = "invalid-email";
System.out.println(isValidEmail(email1)); // true
System.out.println(isValidEmail(email2)); // false
示例 2:将字符串转换为数字
下面的代码演示了如何将一个字符串转换为整数或浮点数:
public static Integer parseInt(String str) {
try {
return Integer.parseInt(str);
} catch (NumberFormatException e) {
return null;
}
}
public static Double parseDouble(String str) {
try {
return Double.parseDouble(str);
} catch (NumberFormatException e) {
return null;
}
}
// 测试代码
String str1 = "123";
String str2 = "3.14";
String str3 = "invalid-number";
System.out.println(parseInt(str1)); // 123
System.out.println(parseInt(str2)); // null
System.out.println(parseInt(str3)); // null
System.out.println(parseDouble(str1)); // 123.0
System.out.println(parseDouble(str2)); // 3.14
System.out.println(parseDouble(str3)); // null
以上就是关于 Java String 对象的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java String 对象(你真的了解了吗) - Python技术站