开发工具与关键技术:Java、myEclipse
作者:吴晓佩
撰写时间:2019年07月23日

在编程中,我们最常会用到字符串对象,它可以通过Java.lang包中的类来创建,在Java语言中字符串必须包含在一对双引号中,字符串常量是系统能够显示的任何文字信息。
1、 获取子字符串substring()
String类中的substring()方法可以对字符串进行截取。此方法是利用字符串的下标来截取
字符串中的字符,字符串的下标从0开始。此方法有两种参数构成重载。

(1)substring (int beingIndex):该方法返回的是指定的索引位置开始截取到该字符串结尾(即index为length()-1)的子串。beingIndex是指从某一索引处开始截取的字符串。

(2)substring (int beginIndex,int endIndex):该方法返回的是从字符串某一索引位置开始截取至某一索引位置结束的子串。beingIndex开始截取的索引,endIndex是指需要截取到此处的索引。

substring()的方法示例如下:

java 字符串取指定字符之间 java字符串获取_子串


注:字符串中的一个空格也对应一个索引位置;substring(5,9)中实际没有截取到Index为9的值,而索引为9的前面的值,截取按左闭右开区间来截取。2、 获取字符串长度:length(),返回值为int型。

java 字符串取指定字符之间 java字符串获取_java 字符串取指定字符之间_02


3、 获取指定位置的字符:charAt(int index),返回值类型为char。

java 字符串取指定字符之间 java字符串获取_字符串_03


4、获取指定字符的位置

indexOf()与lastIndexOf()方法都是获取指定字符的位置的方法。

(1)indexOf(String str):该方法返回参数字符串str在指定字符串中首次出现的索引位置。方法执行时从当前字符串的开始位置搜索str的位置;当查询到存在str得到字符串时返回字符串开始的索引,(必须是str中的完整的字符串,而不是指str中开头的一个子串或者是其中的某个字段,也不可以忽略str中的空格符),当没有查询到完整的str时,返回值为-1。

indexOf(String str,int fromIndex):返回指定字符串中第一次出现处的索引,从指定的索引开始,fromIndex为指定开始的索引。

java 字符串取指定字符之间 java字符串获取_Java_04


(2)lastIndexOf(String str):该方法用于返回指定字符串最后一次出现的索引位置。方法被调用时从当前字符串的开始位置查询参数字符串str,并将最后一次出现str的索引返回,当没有查询到完整的字符串str时返回值为-1。

lastIndexOf(String str,int fromIndex):返回指定字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。

java 字符串取指定字符之间 java字符串获取_子串_05