12、获取字符串信息

目录

一、获取字符串长度

二、字符串查找

(1)indexOf(String s)

(2)lastIndexOf(String str)

三、获取指定索引位置的字符


一、获取字符串长度

使用String类的length()方法可获取声明的字符串对象的长度。

语法如下:

其中,str为字符串对象。

例1:获取字符串长度

public class Demo {  //创建类

       public static void main(String[]args) {  //主方法
              String str = "We are students";  //定义字符串
              int size = str.length();  //查看字符串长度
              System.out.println(size);  //输出结果

       }
}

上段代码是将字符串str的长度赋值给int型变量size,此时变量size的值为15,这表示length()方法返回的字符串的长度包括字符串中的空格。

二、字符串查找

String类提供了两种查找字符串的方法,即indexOf()lastIndexOf()方法。这两种方法都允许在字符串中搜索指定条件的字符或字符串。indexOf()方法返回的是搜索的字符或字符串首次出现的位置,lastIndexOf()方法返回的是搜索的字符或字符串最后一次出现的位置。

(1)indexOf(String s)

该方法用于返回参数字符串s在指定字符串中首次出现的索引位置。当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法的返回值是-1。

语法如下:

  • str:任意字符串对象。
  • substr:要搜索的字符串。

例2:查找字符a在字符串str中的索引位置

public class Demo {  //创建类

       public static void main(String[]args) {  //主方法
              String str = "We are students";  //定义字符串
              int size = str.indexOf('a');  //查看字符串中字符a的位置
              System.out.println(size);  //输出结果

       }
}

运行结果:

注意:JAVA中索引位置从0开始,标点符号也占一个位置,空格也算哦!!!

(2)lastIndexOf(String str)

该方法用于返回指定字符串最后一次出现的索引位置。当调用字符串的lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将最后一次出现str的索引位置返回。

如果没有检索到字符串str,该方法返回-1。

语法如下:

  • str:任意字符串对象。
  • substr:要搜索的字符串。

注意:如果lastIndexOf()方法中的参数是空字符串""(注意没有空格),则返回的结果与调用该字符串length()方法的返回结果相同

例3:在项目中创建类Text,在主方法中创建String对象,使用lastIndexOf()方法查看字符串str中空字符串的位置,然后输出字符串的长度,看它们是否相同

public class Text {  //创建类

       public static void main(String[]args) {  //主方法
              String str="We are students";  //定义字符串
              int size=str.lastIndexOf("");
              //将变量size输出
              System.out.println("空字符在字符串str中的索引位置是:"+size);
              System.out.println("字符串str的长度是:"+str.length());

       }
}

运行结果:

三、获取指定索引位置的字符

使用charAt()方法可将指定索引处的字符返回。

语法如下:

  • str:任意字符串。
  • index:整型值,用于指定要返回字符的下标。

例4:在项目中创建类Ref,在主方法中创建String对象,使用charAt()方法查看字符串str中索引位置是7的字符

public class Ref {  //创建类

       public static void main(String[]args) {  //主方法
              String str="We are students";  //定义字符串
              char mychar=str.charAt(7);
              //将变量size输出
              System.out.println("字符串str中的索引位置为7的字符是:"+mychar);

       }
}

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_25990967/article/details/128772623