字符串作为对象,可通过相应方法获取字符串的有效信息,如获取字符串的长度、某个索引位置的字符等。

获取字符串长度

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

str.length();

其中,str 为字符串对象。

String str = new String("Hello World !");
int size = str.length();

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

字符串查找

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

(1)indexOf(String s)

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

str.indexOf(substr);
  • str:任意字符串对象
  • substr:要搜索的字符串
//查找字符 a 在字符串 str 中的索引位置
public class test {

    public static void main(String[] args) {

        String str = new String("We are students");
        int size = str.indexOf("a");
        System.out.println(size);
    }

}

size 的值为3。在计算机中,String 类对象是用数组表示的。字符串的下标是 0~length() - 1。

java 从字符串中读取数字 java获取字符串的值_java 从字符串中读取数字

(2)lastIndexOf(String str)

该方法用于返回指定字符串最后一次出现的索引位置。当调用字符串的 lastIndexOf() 方法时,会从字符串的结尾处,从右向左反向查找指定的字符串,如果找到指定字符串,则返回该字符串中第一个字符的索引;如果没有查到,则该方法返回-1。语法为:

str.lastIndexOf(substr);
  • str:任意字符串对象
  • substr:要搜索的字符串

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

public class test {

    public static void main(String[] args) {

        String str = new String("We are students");
        int size = str.lastIndexOf("");
        System.out.println(size);
        int length = str.length();
        System.out.println(length);
    }

}

java 从字符串中读取数字 java获取字符串的值_java 从字符串中读取数字_02

获取指定索引位置的字符

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

str.charAt(int index);
  • str:任意字符串对象
  • index:整型值,用于指定要返回字符的下标
public class test {

    public static void main(String[] args) {

        String str = new String("Hello World !");
        char mychar = str.charAt(6);
        System.out.println("字符串" + str + "中索引位置是6的字符为:" + mychar);
    }

}

java 从字符串中读取数字 java获取字符串的值_获取字符串的长度_03