Java之一文详解String字符串的用法
1. 什么是字符串(String)?
在 Java 语言中,字符串是一组用双引号括起来的字符序列,例如:"Hello World"。字符串是Java中的常见数据类型之一,类型名为String。
2. 如何声明字符串类型变量?
在 Java 中声明字符串类型变量,必须使用关键字String
,例如:
String str = "Hello World";
3. 字符串常用的方法有哪些?
3.1 获取字符串长度
获取字符串长度使用的方法是length()
,例如:
String str = "Hello World";
int length = str.length(); // length的值为 11
3.2 字符串的拼接
字符串的拼接可以使用"+"运算符或者concat()
方法,例如:
String str1 = "Hello";
String str2 = "World";
String str3 = str1 + " " + str2; // str3的值为 "Hello World"
// 或者使用concat()
String str4 = str1.concat(" ").concat(str2); // str4的值为 "Hello World"
3.3 字符串的分割
字符串的分割可以使用split()
方法,例如:
String str = "one,two,three";
String[] arr = str.split(",");
// arr的值为["one", "two", "three"]
3.4 字符串的替换
字符串的替换可以使用replace()
方法,例如:
String str = "Hello World";
String newStr = str.replace("World", "Java");
// newStr的值为 "Hello Java"
3.5 判断字符串是否以指定字符开始或结束
判断字符串是否以指定字符开始可以使用startsWith()
方法,判断字符串是否以指定字符结束可以使用endsWith()
方法,例如:
String str = "Hello World";
boolean isStartWith = str.startsWith("Hello"); // isStartWith的值为true
boolean isEndWith = str.endsWith("ld"); // isEndWith的值为true
4. 字符串的常量池
Java 中,字符串常量池指的是一块内存区域,专门存储字符串常量。当声明一个字符串常量时,如果该字符串在常量池中已经存在,则会直接引用常量池中的字符串,而不会再次创建新的字符串对象。
例如:
String str1 = "Hello World";
String str2 = "Hello World";
System.out.println(str1 == str2); // 输出true
以上代码中,声明了两个字符串常量str1
和str2
,它们的值相同。由于字符串常量池的特性,str1
和str2
指向的是同一个字符串对象。所以,通过判断str1
和str2
的引用是否相等(使用"=="运算符),可以得到true。
5. 示例说明
5.1 示例一:字符串拼接
String str1 = "Hello";
String str2 = "World";
String str3 = str1 + " " + str2; // str3的值为 "Hello World"
以上代码中,声明了三个字符串类型变量str1
、str2
和str3
。通过"+"运算符将str1
、空格和str2
拼接形成新的字符串,保存在str3
中。
5.2 示例二:字符串替换
String str = "Hello World";
String newStr = str.replace("World", "Java");
// newStr的值为 "Hello Java"
以上代码中,声明了两个字符串类型变量str
和newStr
。使用replace()
方法,将str
中的"World"替换成"Java",生成新的字符串,保存在newStr
中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java之一文详解String字符串的用法 - Python技术站