Java截取字符串(substring)
java为字符串截取提供了substring方法。
1.方法一:
public String substring(int beginIndex, int endIndex)
该方法用于截取字符串中,从beginIndex到索引的endIndex-1之间的的字符串,即截取的字符串不包括endIndex这个索引对应的字符,所以endIndex的最大值为整个字符串的长度,所以使用这个方法的时候需要特别注意容易发生字符串截取越界的问题。
例如:
String str = "abcdefg";
str.substring(2,4); 截取出来的字符传为"cd";
可用范围:格式规范的字符串,确定取范围内的字符串。
2.方法二:
同时,endIndex是可以省略的(多态),endIndex缺省的情况下为截取到字符串的最后一位。
方法为:
public String substring(int beginIndex)
例如:
str.substring(2);截取出来的字符串为"cdefg";
可用范围:去除前n位;
3.方法应用:
要截取字符串中的最后几个字符。
可以先获取字符串的长度,将字符串的长度-n作为substring()方法的第一参数,就能实现截取字符串最后的n个字符的效果。
str.substring(str.length() - n);
可用范围:要求取字符串的后n位。
import java.util.Scanner; /** * @author klay * @date 2021/12/11 */ public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); System.out.println(s.substring(2, 4)); System.out.println(s.substring(2)); System.out.println(s.substring(s.length()-3)); sc.close(); } }
控制台输入"abcdefg",输出结果:
over!