一、String类
java 中String
s是一个类而不是基本数据类型,创建一个实例后不可对内容更改,但是允许引用变量指向不同的实例。
1.1 构造函数
String str = new String();
//字符数组中构造字符串
String str = new String(char chars[],int startindex,int numchars);
//字节数组中构造字符串
String str = new String(byte chars[],int startindex,int numchars);
//uioncode字符集
String str = new String(int codepoints[],int startindex,int numchas);
String str = new String(String strobj);
String str = new String(StringBuffer obj);
String str = new String(StringBuilder obj);
1.2 字符串的连接
String str = "nihao";
(1)"字符串1"+age+"字符串2"
(2)str = str.conchar("字符串");
1.3 提取字符
//提取单个字符
char charAt(int index)
//一次提取多个字符
void getchar(int sourceStart ,int sourceEnd,char target[], int targetindex)
//将字符保存在字节数组中
byte[] getBytes()
// 将字符保存在字符数组中
char [] toCharArray()
二、StringBuffer类
注意:它表示字符串可以增长与可写,与String刚好相反
2.1 构造函数
2.2 常用方法
length()与capacity()
int length()//获取对象的长度
int capacity()//获取对象的容量
ensurecapacity()与setLength()
void ensurecapacity(int mincapacity)//设置容量
void setLength(int len)//设置对象的长度
charAt()与setCharAt()
char charAt(int where)//获取单个字符
void setCharAt(int where,char ch) //设置某个位置的字符
getCgars()
//将对象的子串复制到数组中
void getChars(int sourceStart ,int sourceEnd,char taget,int targetStart)
append()
//将其他形式的数据字符串连接到对象的末尾
StringBuffer append(String str)
StringBuffer append(int num)
StringBuffer append(object obj)
insert()
//将一个字符串插入到另一个字符串中
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
reverse()
StringBuffere reverse()//将字符串颠倒过来
delete()与deleteCharAt()
StringBuffer delete(int startindex,int endindex)//删除多个字符串
StringBuffer deleteCharAt(int index)//删除单个字符
replace()
//一个字符集替换另一个字符集
StringBuffer replace(int startindex,int endIndex ,String str)
substring()
//获取对象的一部分字符
String substring(int startIndex)
String substring(int startIndex,int endIndex)