1 获取指定字符的索引位置
String类提供好了indexof()和lastIndexof()方法来获取指定字符的索引位置,不同的是,indexof()方法返回的是搜索字符首次出现位置的索引,lastIndexof()方法返回的是搜索的字符最后出现位置的索引。
1.1 indexof()方法
调用字符串的indexof()方法搜索s时,会从字符串的起始位置依次搜索,返回s首次出现位置的索引,如果没有检测到字符串s,返回-1,语法格式如下:
str.indexof(substr) ; str : 任意字符串对象,substr : 要搜索的字符。
1.2 lastIndexof()方法
调用字符串的indexof()方法搜索s时,会从字符串的起始位置依次搜索,返回最后出现位置的索引,如果没有检测到字符串s,返回-1,语法格式如下:
str.lastIndexof(substr) ; str : 任意字符串对象,substr : 要搜索的字符。
2 获取指定索引位置的字符
使用String类的charAt()方法可以获取指定索引处的字符,返回字符的索引。语法格式如下:
str.charAt(int index) ; str : 任意字符串, index : 整型值,用于指定要返回字符的下标。
3 去除字符串中的空格
去掉字符串的空格有两种,一是去除字符串的前导、尾部空格,二是去除空字符串中的所有空格,可以用不同的方法来实现。
3.1 去除字符串的前导、尾部空格
trim() 方法用于去除字符串的前导、尾部空格。语法格式如下:
str.trim(); str : 任意的字符串对象,返回值:去除前导和尾部空格后的字符串。
3.2 去除空字符串中的所有空格
去除字符串中所有空格可以用 StringTokenizer() 和 replaceAll() 方法来实现。
(1) StringTokenizer()
该方法利用分割和追加实现去除空格的目的。语法格式如下:
StringTokenizer(String str, String delim) ; str : 要去除空格的字符串, delim : 从字符串 str 中去除空格后的字符串。
(2) replaceAll()方法
该方法是将空格" "用""替换,以达到去除字符串中空格的目的。语法格式如下:
str.replaceAll(String regex, String replacement) ; str : 要去除空格的字符串, regex : str中想要被替换的字符串,replacement : 新字符串,用来替换每个regex。