遍历String类
String类的特点:
(1)String的内容被创建后不可以被改变;
(2)字符串可以被共享使用;
(3)字符串效果上相当于char[]字符数组,底层原理是byte[]字节数组。
public static void main(String[] args) {
String str="xiaying1314";
//第一种遍历方式(直接遍历)
for(int i=0; i<str.length();i++){
System.out.println(str.charAt(i));
}
//第二种遍历方式(把字符串转换成数组再遍历)
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.println("当前字符为:" + chars[i]);
}
}
========================================================================================================================================================
String类的获取相关方法:
(1)获取字符串长度
int length();
(2)获取指定索引位置的字符
char charAt(int index)
(3)获取当前字符串与传入的字符串合成新的字符串
String concat(String str)
(4)获取传入的字符串在当前字符串中第一次出现的位置,未出现返回-1
int indexOf(String str)
public static void main(String[] args) {
String str="abc";
String strNew = str.concat("1234");
System.out.println(strNew);//abc1234
int num = strNew.indexOf("1");
System.out.println(num);//3
System.out.println(strNew.indexOf(1));//-1
}
========================================================================================================================================================
String类的截取相关方法:
String str2="abcdefg123";
System.out.println(str2.substring(0,3));//abc
System.out.println(str2.substring(3,7));//defg
System.out.println(str2.substring(7));//123
System.out.println(str2.substring(7,10));//123
(1)从指定位置开始截,一直到末尾
String substring(int index)
(2)从指定位置开始截,含头不含尾
String substring(int begin,int end)
========================================================================================================================================================