字符串(String)类
一.String类 java.lang.String类包
1.创建字符串:
String(char a[])方法 实例如下:
char a[] = {g,o,o,d}; String s = new String(a); 等价于 String s = new String("good");
String(char[], int offset, int length) 方法,提取字符数组a中的一部分创建成字符串
a表示源字符数组,offset表示开始截取字符串位置,length表示截取的长度,注意数组从0开始计数。
String(char[] value)方法创建字符串
2.获取字符串长度
str.length(); str表示源字符串,返回字符串的长度
3.字符串的查找
str.indexOf(substr); str表示源字符串,substr表示要搜索的字符串,返回第一次查找到substr参数的位置,否则返回-1.
str.lastIndexOf(substr); 返回最后一次搜索到substr的位置,否则返回-1.
4.获取指定索引位置的字符
str.charAt(int index); str表示源字符串,index表示用于返回字符串的下标。注意索引从0开始
5.字符串操作
获取子字符串
str.substring(int beginIndex); str表示源字符串,beginIndex表示开始截取的位置,返回后面的所有字符串。
str.substring(int beginIndex,int endIndex); endIndex表示字符串在整个字符串中的结束位置。返回2个索引中间字符串,不包括endIndex位置
6.去除空格
str.trim(); str为源字符串,返回去除str前后空格的字符串
7.字符串替换
str.replace(char oldChar, char newChar); str表示源字符串,oldChar表示将要替换的字符串,newChar表示用于替换原来字符串的内容。
8.判定字符串的开始与结尾
str.startsWith(String prefix); str表示源字符串,prefix表示作为前缀的字符串。如果匹配则返回true。
str.endsWith(String suffix); suffix表示作为后缀的字符串。如果匹配则返回true.
9.判定2个字符串是否相等
str.equals(String otherstr); otherstr表示需要判定的字符串,如果相等则返回true,注意这种方法是区分大小写的。
str.equalslgnoreCase(String otherstr); 这个方法是不区分大小写的匹配。
10.按字典顺序比较2个字符串
str.compareTo(String otherstr); str表示源字符串,otherstr表示参数字符串。
按字典顺序Unicode值比较此2个字符串,如果str位置在otherstr之前则返回-1,如果str在otherstr之后则返回1,如果相等则返回0,true匹配
11.字符串字母大小写转换
str.toLowerCase(); str表示源字符串,返回一个将源字符串全部替换为小写的字符串
str.toUpperCaes(); str表示源字符串,返回一个将源字符串全部替换为大写的字符串
12.字符串分割
str.split(String sign); str表示源字符串,sign表示分割字符,可以使用正则表达式,返回一个已经分割了源字符串的顺序集合List
str.split(String sign, int limit); str表示源字符串,sign表示分割字符,limit表示限制分割的次数。返回一个限定分割次数的顺序集合List,从0开始
13.格式化字符串
str.format(String format, Object。。。args); str源字符串,format格式字符串,args格式字符串中由格式说明符引用的参数,可以为0.
str.format(Local l, String format, Object。。。args); l表示格式化过程中要应用的语言环境