1.String 内部使用char[] 存储字符串数据
2.判断两个字符串的字符序列是否相等
boolean equals(Object anObject);
//忽略大小写的判断
boolean equalsIgnoreCase(String anotherString)
3.String的基本方法
返回字符串的小写形式
String toLowerCase();
返回字符串的大写形式
String toUpperCase();
去掉前导和后导空白
String trim();
判断字符串是否以参数字符串开头
boolean startsWith(String prefix);
判断字符串是否以参数字符串结尾
boolean endWith(String suffix);
返回字符串序列的长度
int length();
4.indexOf方法
在字符串中检索另外一个字符串
//返回第一出现的位置,如果找不到返回-1
int indexOf(String str);
//从字符串的fromIndex位置开始检索
int indexOf(String str,int fromIndex);
//返回最后一个出现的位置
int lastIndexOf(String str,int from);
5.charAt方法
//charAt用于返回字符串指定位置的字符
char charAt(int index);
6.substring方法
用于返回一个字符串的子字符串
//返回beginIndex(包括)开始到endIndex(不包括)结束的字符串
String substring(int beginIndex,int endIndex);
//返回beginIndex(包括)开始到结尾的字符串
String substring(int beginIndex);
7.getBytes方法
用于获取字符串的二进制序列
//按照指定的编码,返回字符串所对应的二进制序列
byte[] getBytes(String charsetName);
//按照系统默认编码,返回字符串所对应的二进制序列
byte[] getBytes();
二进制序列生成字符串
new String("二进制序列","编码格式");
8.正则表达式
8.1.正则表达式一
[abc] a,b,c任意一个字符
[^abc] 除了a,b,c的任意字符
[a-z] a~z中的任意一个字符
[a-zA-Z0-9] a~z,A~Z,0~9中的任意一个字符
[a-z&&[^bc]] a-z中除了b,c之外的任意一个字符
8.2.正则表达式二
. 任意一个字符
\d 任意一个数字字符 相当于[0-9]
\D 任意一个非数字字符 相当于[^0-9]
\s 空白字符,相当于[\t\n\f\r]
\S 非空白字符,相当于[^\s]
\w 任意一个单词字符 ,相当于[a-zA-Z0-9]
\W 任意一个非单词字符,相当于[^\w]
8.3.正则表达式三
x? 表示0个或1个x
x* 表示0个或任意多个x
x+ 表示0个到任意多个x(大于等于1个x)
x{n} 表示n个x
x{n,} 表示n个到任意多个x(大于等于n个x)
x{n.m} 表示n个到m个x(大于等于n个且小于m个x)
9.split方法
将字符串按照特定的分割符拆分成字符串数组
//regex为正则表达式
String[] split(String regex);
10.replace方法
用于字符串的替换方法
//将字符串中匹配正则表达式regex的字符串替换成replacement
String replaceAll(String regex,String replacement);
11.StringUtils常用的方法
commond-lang包,提供了一系列的静态方法
//重复字符串若干次
String repeat(String str,int repeat);
//将一个数组中的元素连接成字符串
String join(Object[] array,String separator);
//向左边填充指定字符达到指定长度
String leftPad(String str,int size,char padChar);
//向右边填充指定字符达到指定长度
String rightPad(String str,int size,char padChar);