String的 * 重写equals方法:字符串比较的为内容,不是地址值。
* 1:public boolean equalsIgnoreCase(String anotherString) 比较两个字符串的内容是否相同,忽略大小写
* 2:public boolean contains(CharSequence s) 判断调用方法的字符串是否包含传入的字符串
* 直接认为成public boolean contains(String s)即可。
* CharSequence:字符序列
* String是CharSequence的子类,所以可以写成以下形式。则凡是接收CharSequence类型的地方,均可以传入字符串。
* CharSequence cs = new String("abc"); 多态!
* 3:
* public boolean startsWith(String prefix) 以某个字符串开头
* public boolean endsWith(String suffix); 以某个字符串结尾
* public boolean startsWith(String prefix,int offset) 从指定位置开始判断,以某个字符串开头
*
* 4:public boolean isEmpty() 判断字符串是否为空 (判断的依据是字符串的字符个数,如果为0,就返回true)
*
String类的 * 1:public
int length() 获取长度的
<<方法!!>> 数组时获取长度的 <<属性!!>>
* 2:public
char charAt(int index)
根据索引返回字符
* 3:
* public
int indexOf(int ch) 根据内容(字符)返回索引
返回第一次出现的位置
* public int
indexOf(String str) 根据内容(字符串)返回索引 返回第一次出现的位置
* public
int lastIndexOf(int ch)
根据内容(字符)返回索引 返回最后一次出现的位置
* public int
lastIndexOf(String str) 根据内容(字符串)返回索引 返回最后一次出现的位置
* 4:
* public
String substring(int beginIndex)
返回一个新的字符串。!!老字符串没有改动!!从指定索引开始一直截取到最后
*
包括起始索引!
* public
String substring(int beginIndex,int endIndex) 返回一个新的字符串。!!老字符串没有改动!!
*
从指定索引开始一直截取到结束的索引
*
!! 包含头不包含尾!!
*
String类的 * 1:public
char[] toCharArray()
将字符串转成对应的字符数组
* 2:public
byte[] getBytes()
使用默认的方式将字符串转成对应的字节数组
*
3:重写toString方法 不再返回地址值拼成的字符串,转而返回字符串本身
* 4:public
static String copyValueOf(char[]
data) 给我一个字符数组,还你一个字符串
* 5:public
static String valueOf(Xxx xx)
给我任意的一个对象,转成一个字符串
* 6:
* public
String toLowerCase() 大变小
* public
String toUpperCase() 小变大
* 7:public
String concat(String str)
将指定字符串连接到此字符串的结尾。
*
String类的 * 1: replace(char oldChar, char newChar)
给我老字符,给我新字符,我将字符串中的老字符替换成新字符。替换字符
* public
String replace(CharSequence target, CharSequence replacement) 替换字符串
* 理解成public
String replace(String 老字符串, String 新字符串)
*
* 2:public
String trim()
返回字符串的副本,忽略前导空白和尾部空白。 即将前后空白去掉
*
* 3:public
String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串。 即 根据给定的字符切割字符串变成对应的若干小字符串
* public
int
*
StringBuffer:可变字符序列。字符串缓冲区。 即用来拼接字符串的容器。
*
*
StringBuffer的构造方法:
* public
StringBuffer(String str) 创建一个字符串缓冲区,在缓冲区内直接给定一个字符串
* public
StringBuffer() 创建一个空的字符串缓冲区
* 1:public
StringBuffer(int capacity) 指定容量创建一个字符串缓冲区
*
*
StringBuffer的普通方法:
* 2:public
StringBuffer append(Xxx xxx)
StringBuffer可以通过append方法追加任意类型!
*
注意:添加时,如果超出了容器的容量,则容量会自动增加
* 3:public
int capacity() 返回容器容量
* 4:public
int length()
返回长度(已经存储的字符个数)
*
StringBuffer的其他方法:
* 1:public
StringBuffer append(Xxx xxx)
追加内容
* 2:public
StringBuffer insert(int index,Xxx
xxx) 插入内容
*
注意链式编程:当方法返回一个对象时,可以直接使用该对象继续调用方法。反复该动作,就为链式调用。
* 1:public
StringBuffer delete(int start, int
end) 删除指定范围内的字符串 包含头不包含尾
* 2:public
StringBuffer deleteCharAt(int index) 删除指定索引位置的字符
* 3:public
StringBuffer replace(int start,int
end, String str) 用新字符串替换指定范围内的所有内容 包含头不包含尾
* 5:public
StringBuffer reverse() 翻转内容
*
一般情况下,java当中出现首尾 索引 时,都是包含头不包含尾
*
*
4:String(byte[] bys,int startIndex,int count); String的构造参数没有两个索引!
count是取多少个!
String:字符串类
原文:http://www.cnblogs.com/javalei/p/4681213.html