一、建立並初始化乙個字串
string b = "hello";
使用構造方法建立並初始化乙個字串
string();//初始化字串,表示空字串行
string(value);//利用已存在的字串常量建立乙個新的物件
string (char value);//利用乙個字元陣列建立乙個字串
string(char value,int offset,int count);//擷取字元陣列offset到count的字元建立乙個非空串
string(stringbuffer buffer);//利用stringbuffer物件初始化string物件
二、string類主要方法的使用:
1、獲取長度 *.length();//這與陣列中的獲取長度不同,*.length;
2、比較字串(1) equals() //判斷內容是否相同
(2)compareto() //判斷字串的大小關係
(3)comparetoignorecase(string int) //在比較時忽略字母大小寫
(4)== //判斷內容與位址是否相同
(5)equalsignorecase() //忽略大小寫的情況下判斷內容是否相同
如果想對字串中的部分內容是否相同進行比較,可以用
(6)reagionmatches() //有兩種 public boolean regionmatches(int toffset, string other,int ooffset,int len);表示如果string物件的乙個子字串與引數other的乙個子字串是相同的字串行,則為true.要比較的string 物件的字串從索引toffset開始,other的字串從索引ooffset開始,長度為len。
public boolean reagionmatches(boolean ignorecase,int toffset,string other,int ooffset,int len);//用布林型別的引數指明兩個字串的比較是否對大小寫敏感。
三、查詢字串中某個位置的字元
public char charat(int index);//返回指定索引index位置上的字元,索引範圍從0開始
四、查詢指定字串在字串中第一次或最後一詞出現的位置
在string類中提供了兩種查詢指定位置的字串第一次出現的位置的方法
(1)public int indexof(string str);//從字串開始檢索str,並返回第一次出現的位置,未出現返回-1
(2)public int indexof(string str,int fromindex);//從字串的第fromindex個字元開始檢索str
查詢最後一次出現的位置有兩種方法
(1)public int lastindexof(string str);
(2)public int lastindexof(string str,int fromindex);
如果不關心字串的確切位置則可使用public boolean contains(charsequence s);
五、檢查字串的起始字元和結束字元
開始的字串兩種方法
(1)public boolean starwith(string prefix,int toffset);//如果引數prefix表示的字串序列是該物件從索引toffset處開始的子字串,則返回true
(2)public boolean starwith(string prefix);
結束的字串方法
public boolean endswith(string suffix);
六、擷取子串
(1)public string substring(int beginindex);
(2)public string substring(int beginindex,int endindex);//返回的字串是從beginindex開始到endindex-1的串
要返回後4位可以這樣寫syetem.out.println(*.substring()(*.length()-4));
七、字串的替換
兩種方法
(1)public string replace(char oldchar,char newchar);
(2)public string replace(charsequence target,charsequence replacement);//把原來的etarget子串行替換為replacement序列,返回新串
(3)public string replaceall(string regex,string replacement);//用正規表示式實現對字串的匹配
八、字串的大小寫替轉換
(1)public string tolowercase(locale locale);
(2)public string tolowercase();
(3)public string touppercase(locale locale);
(4)public string touppercase();
九、去除字串首尾空格
*.trim();
十、字串轉換
1、將字串轉換成字元陣列
public char tochararray();
2、將字串轉換成字串陣列
public string split(string regex);//regex 是給定的匹配
3、將其它資料型別轉化為字串
(1)public static string valueof(boolean b);
(2)public static string valueof(char c);
(3)public static string valueof(int i);
(4)public static string valueof(long i);
(5)public static string valueof(float f);
(6)public static string valueof(double d);
(7)public static string valueof(char data);
(8)public static string valueof(object obj);
可變字串的建立和初始化
兩種方法:
public stringbuffer();
public stringbuffer(int caoacity);
stringbuffer類主要方法的使用:
一、獲取可變字串長度
(1)public int length();
(2)public int capacity();
(3)public void setlength(int newlength);
二、比較可變字串
用string 類的equals()方法比較,但是不同。
類object中的equals()方法比較的是兩個物件的位址是否相等,而不僅僅是比較內容,但是string類在繼承object類的時候重寫了equals()方法,只是比較兩個物件的內容是否相等
而在stringbuffer類中沒有重寫object類的equals()方法,所以比較的是位址和內容。
三、追加和插入字串
(2)插入 public stringbuffer insert(int offset,type t);//在offset處加入型別為type的字串
四、反轉和刪除字串
(1)反轉 public stringbuffer reverse();
(2)刪除 public stringbuffer delete(int start,int end);
五、減少用於可變字串行的儲存空間
public void trimtosize();
六、stringbuffer類轉換成string類
public string tostring();
Java 字串擷取總結
1.正規表示式來擷取字串 string str 2017 12 15t14 45 05 string strs str.split for int i 0,len strs.length i 2.通過substring方法進行字串擷取 string sb bbbdsajjds sb.substrin...
java常見字串方法總結
說到這裡的方法總結,其實也不是自己寫的啦,就是通過學習和工作中,總結了一些常用的方法,拿出來與大家分享。我不生產方法,我只是方法的搬運工。有什麼不足,請同行們多多指教,共同進步 1.string類字元與字串操作方法 方法名稱 型別 描述 public char charat int index 普通...
字串總結?
其實就是模板彙總好伐 1 字串hash 可以解決一切字串問題。複雜度成迷。include using namespace std define maxn 10000 define read x scanf d x define maxm 1500 define ull unsigned long l...