字符串广泛应用在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
创建字符串
创建字符串最简单的方式:
String greeting = "菜鸟教程";
在代码中遇到字符串常量时,这里的值是 “菜鸟教程“”,编译器会使用该值创建一个 String 对象。
public class StringDemo{
public static void main(String args[]){
char[] helloArray = { 'r', 'u', 'n', 'o', 'o', 'b'};
String helloString = new String(helloArray);
System.out.println( helloString );
}
}
结果:
runoob
注意: String 类是不可改变的,所以一旦创建了 String 对象,那么它的值就无法改变了。
字符串长度
用于获取相关对象的信息的方法称为访问器。
String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。
public class StringDemo {
public static void main(String args[]) {
String site = "www.runoob.com";
int len = site.length();
System.out.println( "菜鸟教程网址长度 : " + len );
}
}
结果:
菜鸟教程网址长度 : 14
连接字符串
- concat()
"我的名字是 ".concat("Runoob");
最常用的是使用 “+”
操作符来连接字符串,如:
"Hello," + " runoob" + "!"
结果:
"Hello, runoob!"
实例:
public class StringDemo {
public static void main(String args[]) {
String string1 = "菜鸟教程网址:";
System.out.println("1、" + string1 + "www.runoob.com");
}
}
结果:
1、菜鸟教程网址:www.runoob.com
字符串常用操作(String 类)
字符串查找
- indexOf(String s)
该方法用于返回参数字符串 s 在指定字符串中首次出现的索引位置,当调用字符串的 indexOf() 方法时,会从当前字符串的开始位置搜索 s 的位置,如果没有检索到字符串 s,该方法返回 -1
String str ="We are students";
int size = str.indexOf("a"); // 变量size的值是3
lastIndexOf(String str)
该方法用于返回字符串最后一次出现的索引位置,当调用字符串的 lastIndexOf() 方法时,会从当前字符串的开始位置检索参数字符串 str,并将最后一次出现 str 的索引位置返回。如果没有检索到字符串 str,方法返回 -1。
如果 lastIndexOf() 方法中的参数是空字符串""
,则返回结果越 length() 方法的返回结果相同。获取指定索引位置的字符
使用 charAt() 方法可以将指定索引处的字符返回。
String str = "hello word";
char mychar = str.charAt(5); // mychar的结果是w
获取子字符串
- substring(int beginIndex)
该方法返回的是从指定的索引位置开始截取知道该字符串结尾的字串。
String str = "Hello word";
String substr = str.substring(3); //获取字符串,此时substr值为lo word
- substring(int beginIndex,int endIndex)
beginIndex:开始截取字符串的索引位置
endIndex:字符串在整个字符串中的结束位置
String str = "Hello word";
String substr = str.substring(0,3); //substr的值为hel