一、字符串常用方法
求字符串长度:
使用.length()方法:
注意:字符串是使用字符串类里的方法,而数组是用数组类里的变量,因此数组是.length。
String str="123456789"; System.out.println(str.length()); //结果: //9
求字符串中某个特定下标的值:
使用.charAt()方法:
String str="123456789"; char c=str.charAt(2); System.out.println(c); //结果: //3
将字符串存入数组:
使用.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); //结果: //234
2、使用.substring(a)方法,下标从a开始到结束:
String str="123456789"; String s3=str.substring(1); System.out.println(s3); //结果: //23456789
判断字符串与某字符串是否相等:
使用.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 >