Java进阶教程之String类完整攻略
1. String类简介
String类是Java中的一个常用类,用于处理字符串操作。它的实现方式采用了不可变的字符序列,即一旦String对象被创建后,它的值就不能被修改。由于字符串类型的变量在Java中非常常见,因此学习String类的使用具有重要意义。
2. String类的常用方法
- length()方法
该方法用于返回当前字符串的长度,即字符串中字符的个数。示例代码如下:
String s = "Hello world!";
int len = s.length();
System.out.println(len); // 输出:12
- charAt()方法
该方法用于返回指定索引处的字符。需要注意的是,索引从0开始。示例代码如下:
String s = "Hello world!";
char c = s.charAt(4); // 获取索引为4的字符,即‘o’
System.out.println(c); // 输出:o
- substring()方法
该方法用于返回从指定索引开始到字符串末尾的子字符串,或从指定索引开始到指定索引结束的子字符串。示例代码如下:
String s = "Hello world!";
String s1 = s.substring(6); // 获取从索引6开始到字符串末尾的子字符串,即“world!”
String s2 = s.substring(0, 5); // 获取从索引0开始到索引5(不含)的子字符串,即“Hello”
System.out.println(s1); // 输出:world!
System.out.println(s2); // 输出:Hello
- indexOf()方法
该方法用于返回指定字符或子字符串在当前字符串中第一次出现的位置。如果没有出现,则返回-1。示例代码如下:
String s = "Hello world!";
int index1 = s.indexOf('o'); // 获取字符‘o’第一次出现的位置,即4
int index2 = s.indexOf("world"); // 获取子字符串“world”第一次出现的位置,即6
System.out.println(index1); // 输出:4
System.out.println(index2); // 输出:6
3. 示例说明
- 示例1:字符串去重
实现思路:对于一个字符串,将其中重复出现的字符去重后输出新的字符串。
public static String unique(String s) {
String result = "";
for(int i=0; i<s.length(); i++) {
char c = s.charAt(i);
if(result.indexOf(c) == -1) {
result += c;
}
}
return result;
}
如输入“abbcdeebb”,输出结果为“abcde”。
- 示例2:字符串反转
实现思路:对于一个字符串,将该字符串反转后输出。
public static String reverse(String s) {
String result = "";
for(int i=s.length()-1; i>=0; i--) {
result += s.charAt(i);
}
return result;
}
如输入“Hello”,输出结果为“olleH”。
4. 总结
本文介绍了Java的String类以及常用方法,并实现了两个示例说明。学习和掌握这些知识点对于Java程序员来说是非常重要的,希望读者可以进一步深入学习Java的字符串操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java进阶教程之String类 - Python技术站