JAVA中字符串分爲String類和StringBuffer類
前者處理靜態字符串,一旦賦值就不能修改,後者處理動態字符串,可以修改
一.String類
1.構造器
對字符串進行初始化
String類
1.默認構造器
String str=new String();
2.字節參數的構造器
String str=new String(byte[] byte);
3.獲取指定字節數的構造器
String str=new String(byte[] byte,int offset,int length);;
第一個參數爲字節數組名,第二個參數爲截取字符串的起點,第三個爲截取的長度
4.將字節型數據轉換爲字符集輸出的構造器
String str=new String(byte[] bytes,int offset,int length,String charsetName)
前三個參數同上,第四個參數字符集的樣式
如utf-8,utf-16be
5.字符數組的構造器
String str=new String(c);
c爲字符數組
6.截取部分字符串數組的構造器
String str=new String(char[] value,int offset,int count)
前兩個同上,第三個參數是截取的長度
2.字符串處理的方法
1.串連接
concat 連接兩個字符串,在Java中還可以用+號連接字符串
2.子串
substring(int begin,int end);
3.從字符串中分解字符
charAt(int position)
4.
字符串長度
str.length();
5.判斷相等
equals(str);//不忽略大小寫
equalsIgnoreCase(str);//忽略大小寫
6.查找特定子串
indexOf(子串)
若有這個子串,則返回位置,若沒有,則返回一個負數
startsWith(子串)
當前字符串是否以這個子串開始
endsWith(子串)
當前字符串是否以這個 串結束
7.從基本類型轉換成字符串類型
valueOf(基本類型的數據)
將基本類型的數據轉換爲字符串類型
8.toString方法
在Java類庫中,每一個類都有toString方法,可以將這個方法寫出來,也可以直接使用對象代替
二.StringBuffer類
1.初始化
StringBuffer str=new StringBuffer(s);
append()方法在末尾添加字符串
setLength()重新設置長度,截掉多餘的部分
2.取單個字符
charAt()方法返回字符串中的單個字符
3.單個字符賦值替換
setCharAt(int index,char ch);替換字符串位於index位置的字符
4.指定位置插入字符
insert(int index,string str);將字符串插入index位置上
5.返回字符串的子串
substring(int begin,int end)
begin-end-1的子串
6.倒置字符串
reverse()
7將整數轉爲字符串
String s=String.valueOf(i);
String s=Integer.toString(i);