一、获取字符串信息
字符串作为对象,可通过相应的方法获取字符串的有效信息,如获取某字符串的长度、某个索引位置的字符等。
1.1 获取字符串的长度
使用 String 类的 length() 方法可获取声明的字符串对象的长度。
语法 :str.length();
str :字符串对象
String str = "We are Happy!"; int size = str.length(); //将字符串 str 的长度赋值给 int 型变量 size
size 的值等于 13 ,这表示length() 方法返回的字符串的长度包括字符串中的空格。
1.2 字符串查找
String 类提供了两种查找字符串的方法,即 indexOf() 与 lastIndexOf() 方法。这两种方法都允许在字符串中搜索指定条件的字符或字符串。 indexOf() 方法返回的是搜索的字符或字符串首次出现的位置, lastindexOf() 方法返回的是搜索的字符或字符串最后一次出现的位置。
1.2.1 indexOf ( String s )
该方法用于返回参数字符串 s 在指定字符串中首次出现的索引位置。当调用字符串的 indexOf () 方法时,会从当前字符串的开始位置搜索 s 的位置;如果没有检索到字符串 s ,该方法的返回值是 -1 。
语法:str.indexOf(substr)
str :任意字符串对象
substr : 要搜索的字符串
1.2.2 lastindexOf( String str)
该方法用于返回指定字符串最后一次初夏你的索引位置。当调用字符串的 lastindexOf() 方法时,会从当前字符串的开始位置检索参数字符 str ,并将最后一次出现 str 的索引位置返回。如果没有检索到字符串 str ,该方法返回 -1 。
语法 :str.lastindexOf( substr )
str : 任意的字符串对象
substr :要搜索的字符串
public class Text{ //创建类 public static void main(String [] args){ //主方法 String str = "We are students"; //定义字符串 str int size1 = str.indexOf("a"); //将 a 在字符串 str 中的索引位置赋值给变量 size1 int size2 = str.lastindexOf(""); //将空字符串在 str 中的索引位置赋值给变量 size2 System.out.println("a 字符在字符串 str 中的索引位置是:"+size1); //将变量 size1 输出 System.out.println("空字符串在字符串 str 中的索引位置是:"+size2); //将变量 size2 输出 System.out.println("字符串 str 中的长度是:"+str.length()); //将 str 的长度输出 } }
运行结果为:
字符在字符串 str 中的索引位置是:3 空字符在字符串 str 中的索引位置是:15 字符串 str 的长度是:15
如果 lastindexOf() 方法中的参数是空字符串"" (注意没有空格),则返回的结果与调用该字符串 length() 方法的返回结果相同。
1.3 获取指定索引位置的字符
使用 charAt() 方法可将指定索引处的字符返回。
语法 :str.charAt( int index )
str :任意字符串
index :整形值,用于指定要返回字符的下标
public class Ref{ //创建类 public static void main(String[] args){ //主方法 String str = "hello word"; //定义字符串 str char mychar = str.charAt(5); //将字符串 str 中索引位置是 5 的字符返回 System.out.println("字符串 str 中索引位置是 5 的字符为:"+mychar); //输出信息 } }
运行结果为: 字符串 str 中索引位置是 5 的字符为:w
对于学习Java,看书,看视频,看官方文档,看API,多练,多想。
要时刻学习,更新很快,要学习新技术,好好加油,祝终成大神。