黑马程序员技术交流社区
标题:
String, StringBuffer 基本用法
[打印本页]
作者:
H_shaohui
时间:
2016-4-14 20:23
标题:
String, StringBuffer 基本用法
String
可以说是我们最常用的一个类,
熟练掌握它的一些基本用法是很有用的。
String
是由一组字符组成的字符串,
下标由
0
开始。
一旦有必要改变原来的内容,
每个
String
方法都有返回了一个新的
String
对象。
Ø
char charAt(int index)
返回指定位置的字符。
Ø
int compareTo(Object o)
int compareTo(String anotherString)
与另外一个对象进行比较。
Ø
int compareToIgnoreCase(String str)
与另一个
String
进行比较,
不区分大小写
Ø
String concat(String str)
连接两字符串,
可以直接用
+
,
因为
Java
给
String
覆盖了
+
Ø
static String copyValueOf(char[] data)
static String copyValueOf(char[] data, int offset, int count)
将
data
数组转换至
String
Ø
boolean endsWith(String suffix)
测试此
String
是否以
suffix
结尾。
boolean startsWith(String prefix)
测试此
String
是否以
prefix
开头。
Ø
boolean equals(Object anObject)
boolean equalsIgnoreCase(String anotherString)
比较两字符串的值。
不相等则返回
false
Ø
byte[] getBytes()
根据缺省的字符编码将
String
转换成字节数组。
byte[] getBytes(String enc)
根据指定的编码将
String
转换万字节数组。
Ø
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
拷贝字符至一数组中
Ø
int indexOf(int ch)
从字串的起始位置查找字符
ch
第一次出现的位置
int indexOf(int ch, int fromIndex)
从指定的
fromIndex
位置向后查找第一次出现
ch
的位置,
int indexOf(String str)
int indexOf(String str, int fromIndex)
如果不存在
ch
或
str
都返回
-1
Ø
int lastIndexOf(int ch)
从字串的最终位置往前查找第一次出现
ch
的位置
int lastIndexOf(int ch, int fromIndex)
从指定的位置往前查找第一次出现
ch
的位置,
int lastIndexOf(String str)
int lastIndexOf(String str, int fromIndex)
如果不存在则返回
-1
Ø
int length()
该字符串的字符长度(一个全角的汉字长度为
1
)
Ø
String replace(char oldChar, char newChar)
将字符
oldChar
全部替换为
newChar
,
返回一个新的字符串。
Ø
String substring(int beginIndex)
返回从
beginIndex
开始的字符串子集
String substring(int beginIndex, int endIndex)
返回从
beginIndex
至
endIndex
结束的字符串的子集。
其中
endIndex – beginIndex
等于子集的字符串长度
Ø
char[] toCharArray()
返回该字符串的内部字符数组
Ø
String toLowerCase()
转换至小写字母的字符串
String toLowerCase(Locale locale)
String toUpperCase()
转换至大写字母的字符串
String toUpperCase(Locale locale)
Ø
String toString()
覆盖了
Object
的
toString
方法,
返回本身。
Ø
String trim()
将字符串两边的半角空白字符去掉,
如果需要去掉全角的空白字符得要自己写。
Ø
static String valueOf(primitive p)
将其它的简单类型的值转换为一个
String
StingBuffer
是一个可变的字符串,它可以被更改。同时
StringBuffer
是
Thread safe
的,
你可以放心的使用,
常用的方法如下:
Ø
StringBuffer append(param)
在
StringBuffer
对象之后追加
param(
可以为所有的简单类型和
Object)
返回追加后的
StringBuffer
,
与原来的对象是同一份。
Ø
char charAt(int index)
返回指定位置
index
的字符。
Ø
StringBuffer delete(int start, int end)
删除指定区域
start~end
的字符。
Ø
StringBuffer deleteCharAt(int index)
删除指定位置
index
的字符。
Ø
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
同
String
的
getChars
方法
Ø
StringBuffer insert(int offset, boolean b)
在指定位置
offset
插入
param(
为所有的简单类型与
Object)
Ø
int length()
同
String
的
length()
Ø
StringBuffer replace(int start, int end, String str)
将指定区域
start~end
的字符串替换为
str
Ø
StringBuffer reverse()
反转字符的顺序
Ø
void setCharAt(int index, char ch)
设置字符
ch
至
index
位置。
Ø
String substring(int start)
Ø
String substring(int start, int end)
同
String
的
subString
Ø
String toString()
返回一个
String
大家可能已经注意到很多方法都返回了一个
StringBuffer
对象,
但返回的这个对象与
String
的方法返回的
String
不一样,
返回的
StringBuffer
对象与被操作的
StringBuffer
对象是同一份,
而
String
的方法返回的
String
则肯定是重新生成的一个
String
。
作者:
Petergee
时间:
2016-4-14 23:07
学习了,谢谢楼主
作者:
晴苑
时间:
2016-4-14 23:19
如果你这是纯手写,那就厉害了
作者:
liuchenguangqnm
时间:
2016-4-14 23:20
正在寻找两者的区别,这个也可以过一遍巩固一下对方法的印象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2