Java字符串类
String类
String类位于java.lang包中,使用String类创建的字符串变量属于对象
String对象的创建
方法 | 解释 |
---|---|
public String() | 创建一个内容为空的字符串 |
public String(char[] value) | 根据指定的字符串数组创建对象 |
public String(String value) | 根据指定字符串内容创建对象 |
public String(StringBuffer value) | 根据字符串缓冲区创建对象 |
public class StringDemo {
public static void main(String[] args) {
String s1="abc";
String s2=new String();
String s3=new String("def");
String s4=new String(new char[]{'g','h','i'});
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
}
}
注意 new String();和new String(“”);都是声明一个空串,并非null
String类的使用
运用 | 方法 |
---|---|
获取字符串长度 | public int length() |
截取字符串 | public char charAt(int index) |
字符串相等比较 | public boolean equals(String s) |
*忽略大小写的字符串相等比较 | public boolean equalsIgnoreCase(String anotherString) |
取得子串 | public String substring(int beginIndex); public String substring(int beginIndex,int endIndex); |
字符串连接 | public String concat(String str) |
字符串内容比较 | public int compareTo(String anotherString) |
*不考虑大小写的字典顺序比较方法 | public int compareToIgnoreCase(String str) |
字符串检索 | public int idexof(int ch) /(int ch,int fromIndex)/(String stringName2)/(String stringName2,int fromIndex) |
字符数组转换为字符串 | public static String copyValueof(char []ch1)/(char []ch1,int cBegin,int cCoount) |
字符数组转换额外字符串 | public void getChars(int sBegin,int sEnd,char []ch1,int dBegin) //public char[]toCharArray |
去掉起始和结尾的空格 | public String trim() |
字符串替换 | public String replace(char oldChar,char newChar) |
大写换小写 | public String toLowerCase() |
小写换大写 | public String toUpperCase() |
将其他数据类型转换为字符串 | public static String valueof(boolean b)/(char c)/(int i)/(long L)/(float f)/(double d) |
字符串分割 | public String []split(String regex)/(String regex,int limit) |
1.获取字符串长度
String s=new String("abc");
System.out.println(s.length);
输出:3
2.截取字符
char ch;
ch="abc".charAt(1);
输出:b