charAt和substring方法的使用
charAt和substring方法的使用
一、charAt的相关应用
1.charAt方法
charAt截取单个字符,参数index范围从0开始,length-1截止。
2.语法
public char charAt(int index)
3.实战应用
当需要截取某个字符时,代码如下:
public static void main(String[] args) {
String str = "hello Evan!";
System.out.println(str.charAt(1));
System.out.println(str.charAt(2));
System.out.println(str.charAt(4));
}
输出结果为
如果我们要将已知的字符串截取我们需要的单个字符,重新组合成一个新的字符,则需要进行进一步算法分析,这里我截取的是已知字符串的奇数字符,代码如下:
public static void main(String[] args) {
String str = "hello Evan!";
String str1 = "";
for(int i = 0;i < str.length();i ++){
if (i % 2 == 0)
str1 += String.valueOf(str.charAt(i));
}
System.out.println(str);
System.out.println(str1);
}
输出结果为:
二、substring的相关应用
相较于charAt,substring就复杂许多,下面就来简单介绍一下。
1.substring的用法
subString用于截取部分字符,有一定范围且有以下用法:
(1)substring是用来截取字符串的,根据参数的个数不同,其方法和含义也不同;
(2)substring(0,2)这个只含开头不含结尾,因此截取是截取两个字符,从第一个到第二个字符,不包含第三个。
(3)substring(2)这个表示截掉前两个,得到后边的新字符串。
2.substring方法
在String类中有两个substring()方法
(1)String.substring(int start)
其中,start为要开始截取的位置的index索引,方法将返回一个字符串,内容为原字符串从start位置开始到原字符串结束中间的数据。
public static void main(String[] args) {
String str = "hello Evan!";
System.out.println(str.substring(1));
System.out.println(str.substring(3));
System.out.println(str.substring(6));
}
输出结果为
显然,这里面也算上了空格,当然如果start大于字符串的长度,将会抛出越界异常。
控制台则会输出如下:
(2)String.substring(int start, int end)
其中,start为开始位置索引,end为结束为止索引,方法将返回一个字符串,内容为原字符串从start位置开始到end位置结束中间的数据。
public static void main(String[] args) {
String str = "hello Evan!";
System.out.println(str.substring(1, 11));
System.out.println(str.substring(3, 11));
System.out.println(str.substring(0, 11));
}
执行以上代码,结果如下:
没错,这个代码的输出和上一个一样滴。