详解Java String字符串获取每一个字符及常用方法
获取每一个字符
在Java中,我们可以通过以下两种方式获取字符串中的每个字符:
1. 使用charArray方法
该方法将字符串转换为字符数组,然后遍历该数组即可获取每个字符。
示例代码如下:
String str = "Hello World!";
char[] charArray = str.toCharArray();
for (char c : charArray) {
System.out.println(c);
}
输出结果:
H
e
l
l
o
W
o
r
l
d
!
2. 使用charAt方法
该方法返回指定索引处的字符,通过循环遍历字符串,使用charAt方法获取每个字符即可。
示例代码如下:
String str = "Hello World!";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
System.out.println(c);
}
输出结果同上。
常用方法
Java中的String类提供了许多常用方法,以下是一些常见方法的简介:
-
length()
:获取字符串长度。 -
substring(int beginIndex, int endIndex)
:获取指定索引范围内的子字符串。 -
equals(Object anObject)
:比较字符串是否相等。 -
compareTo(String anotherString)
:比较两个字符串的大小。 -
toLowerCase()
:将字符串转换为小写字母。 -
toUpperCase()
:将字符串转换为大写字母。
以下是示例代码:
String str = "Hello World!";
// 获取字符串长度
int len = str.length();
System.out.println("Length: " + len);
// 获取子字符串
String subStr = str.substring(6, 11);
System.out.println("Substring: " + subStr);
// 比较字符串
String str1 = "Hello";
String str2 = "Hello";
String str3 = "World";
System.out.println(str1.equals(str2)); // true
System.out.println(str1.equals(str3)); // false
// 比较字符串大小
int result = str1.compareTo(str3);
if (result < 0) {
System.out.println(str1 + " is less than " + str3);
} else if (result == 0) {
System.out.println(str1 + " is equal to " + str3);
} else {
System.out.println(str1 + " is greater than " + str3);
}
// 转换大小写字母
String upperCaseStr = str.toUpperCase();
String lowerCaseStr = str.toLowerCase();
System.out.println("Uppercase: " + upperCaseStr);
System.out.println("Lowercase: " + lowerCaseStr);
输出结果:
Length: 12
Substring: World
true
false
Hello is less than World
Uppercase: HELLO WORLD!
Lowercase: hello world!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Java String字符串获取每一个字符及常用方法 - Python技术站