String concat(String s):返回一个新的String,即,在原来的String后面追加上s。
String replace(String old, String new):返回一个新的String,将原来的String中的old替换成new。
String substring(int start, int end):返回一个新的String,它是原来的String中从start到end的一部分。
String toLowerCase():返回一个新的String,它将原来的String中的大写字母变成小写。
String toUpperCase():返回一个新的String,它将原来的String中的小写字母变成大写。
查找方法
boolean endsWith(String s):如果原来的String以s为结尾,则返回true。
boolean startsWith(String s) :如果原来的String以s为开始,则返回true。
int indexOf(String s):返回String中第一次出现s偏移量。类似有lastindexOf,从串尾开始查找。
int indexOf(int ch):返回String中第一次出现ch偏移量。类似有lastindexOf,从串尾开始查找。
int indexOf(String s, int offset):返回String中从offset开始查找,第一次出现s的偏移量。类似有lastindexOf,从串尾开始查找。
int indexOf(int ch, int offset) 返回String中从offset开始查找,第一次出现ch的偏移量。类似有lastindexOf,从串尾开始查找。
比较方法
boolean equals(String s):如果原String与s逐字符比较都相等,则返回true。
boolean equalsIgnoreCase(String s):如果在忽略大小写的情况下,原String与s逐字符比较都相等,则返回true。
int compareTo(String s):进行词汇比较,如果原String 小于s则返回负数;如果原String 大于s则返回正数;如果原String 等于s则返回零。
其它方法
char charAt(int index):返回index处的字符。
int length():返回String的长度。
StringBuffer类
StringBuffer对象是一个可以改变的统一编码字符串。String与StringBuffer之间没有继承关系。
构造函数
StringBuffer():创建一个空的StringBuffer。
StringBuffer(int capacity) :创建一个空的StringBuffer,容量是capacity。
StringBuffer(String initialString) :创建一个StringBuffer,其内容是initialString。
修改方法
StringBuffer append(String s):在原来的StringBuffer后面追加上s。对于下列参数类型有重载的方法:
boolean,char,char[],double,float,int,long,Object。
StringBuffer insert(int offset, String s):在原来的StringBuffer的offset处插入s。对于下列参数类型有重载的方法:boolean, char, char[], double, float, int, long, Object。
StringBuffer reverse():颠倒原StringBuffer中字符的顺序。
void setCharAt(int index, char ch):将StringBuffer中的index处设为ch。
void setlength(int newLength):设定StringBuffer的长度。
另外,在JDK5.0中新加入了StringBuilder类,它类似于StringBuffer类,只是该类的方法是非线程安全的;因此在不需要考虑线程安全时可以考虑这个类替换StringBuffer类。
更多 Java视频教程