一、字符串常用方法
求字符串长度:
使用.length()方法:
注意:字符串是使用字符串类里的方法,而数组是用数组类里的变量,因此数组是.length。
String str="123456789";
System.out.println(str.length());
//结果:
//
求字符串中某个特定下标的值:
使用.charAt()方法:
String str="123456789";
char c=str.charAt(2);
System.out.println(c);
//结果:
//
将字符串存入数组:
使用.toCharArray()方法:
String str="123456789";
char []ch=str.toCharArray();
System.out.println(ch);
System.out.println("ch的类型为:"+ch.getClass());
//结果:
//123456789
//ch的类型为:class [C
//[C是char类型数组的意思;[I是int类型数组的意思
求字符串中某个值的下标:
1、使用.indexOf()方法:
String str="123456789";
int x=str.indexOf("34");
System.out.println(x);
//结果:
//2
//下标是第一个字符所在的下标
2、使用.lastIndexOf()方法:
String str="123456789";
int x2=str.lastIndexOf("34");
System.out.println("x2:"+x2);
//结果:
//x2:2
//下标是第一个字符所在的下标
判断字符串是否以xxx开头:
使用.startsWith()方法:
String str="123456789";
System.out.println(str.startsWith("123"));
//结果:
//true
判断字符串是否以xxx结尾:
使用.endsWith()方法:
String str="123456789";
System.out.println(str.endsWith("789"));
//结果:
//true
求字符串的子字符串:
1、使用.substring(a,b)方法,下标从a开始,到b结束,左闭右开:
String str="123456789";
String s2=str.substring(1,4);
System.out.println(s2);
//结果:
//
2、使用.substring(a)方法,下标从a开始到结束:
String str="123456789";
String s3=str.substring(1);
System.out.println(s3);
//结果:
//
判断字符串与某字符串是否相等:
使用.equals()方法:
String str="123456789";
System.out.println(str.equals("123456789"));
//结果:
//true
System.out.println(str.equals("12345678"));
//结果:
//false
分割字符串:
使用.split()方法:
String s4="1234p56f0";
String[] ss1=s4.split("[a-z]");
System.out.println(Arrays.toString(ss1));
//结果:
//[1234, 56, 0]
//以字母作为分割符
String[] ss2=s4.split("34");
System.out.println(Arrays.toString(ss2));
//结果:
//[12, p56f0]
//以特定数字作为分隔符
去掉字符串两端的空白:
使用.trim()方法:
String s5=" < 223 455 6 > ";
System.out.println(s5.trim());
//结果:
//< 223 455 6 >