常用String方法
1,char charAt (int index)
返回给定位置的代码单元。
2,int compareTo(String other)
比较字符串大小
按照字典顺序(编码顺序),如果字符串位于 other 之前, 返回一个负数;如果字符串位于 other 之 后,返回一个正数;如果两个字符串相等,返回 0
3,boolean equals(0bject other)
字符串相等的比较(字符串的比较只能用equals,不能用==)
如果字符串与 other 相等, 返回 true。
4,boolean equalsIgnoreCase(String other )
如果字符串与 other 相等 ( 忽略大小写,) 返回 true。
5,boolean startsWith(String prefix )
前边是否以xx开头
6,boolean endsWith(String suffix )
后边是否以xx结尾,是则为true
7,int indexOf(String str)
int indexOf(String str, int fromlndex )
int indexOf(int cp)
int indexOf(int cp, int fromlndex )
判断这个串是否包含另一个字串(>=0是包含,<0不包含)
返回与字符串 str 或代码点 cp 匹配的第一个子串的开始位置。这个位置从索引 0 或 fromlndex 开始计算。 如果在原始串中不存在 str, 返回 -1。
8,int length( )
返回字符串的长度。
9,String replace( CharSequence oldString,CharSequence newString)
替换(并不是替换原来的字符串,而是返回一个新的值,原来的不变)
返回一个新字符串。这个字符串用 newString 代替原始字符串中所有的 oldString。可以用 String 或 StringBuilder 对象作为 CharSequence 参数。
【比如:s=“7788”;q=s把7替换成8, 则q=8888,s=7788】
10,String substring(int beginlndex )
String substring(int beginlndex, int endlndex )
返回一个新字符串。这个字符串包含原始字符串中从 beginlndex 到串尾或 endlndex-l 的所有代码单元。
11,String toLowerCase( )
String toUpperCase( )
返回一个新字符串。 这个字符串将原始字符串中的大写字母改为小写,或者将原始字 符串中的所有小写字母改成了大写字母。
12,String trim( )
去掉原来字符串里的空格,返回一个新字符串。这个字符串将删除了原始字符串头部和尾部的空格
13,StringBuilder()
构造一个空的字符串构建器。
14,int length()
返回构建器或缓冲器中的代码单元数量。
15,StringBuilder appencl(String str)
追加一个字符串并返回 this。
16,String toString()
返回一个与构建器或缓冲器内容相同的字符串
【stringbuffer和stringbuilder才有这个方法,普通的string的tostring的方法是输出string的物理地址】
17,split()
切割字符串,对应的合并为join()
StringBuilder,String,StringBuffer的区别:
StringBuffer和StringBuilder在字符串上的拼接是远远快于String
StringBuffer是StringBuilder的前身
StringBuffer和StringBuilder:可变长的char类型(不够自动变长)
还有StringBuilder类是线程安全的(支持多线程操作,即同时操作不会相互覆盖)