Java String 类

字符串广泛应用在 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值