//1.建立字串
string = "i love you!";//通過字面值讓虛擬機器建立乙個字串物件
string = new string("i love you!");//string 構造方法
char character = new char;
string = new string(character);//通過字元陣列
//2.字串操作
//獲取指定位置字元
string.charat(index);//返回字元
//轉化為字元陣列
string.tochararray();//返回字元陣列
//擷取字串
string.substring(beginindex);//從 位置beginindex開始 到末尾
string.substring(beginindex, endindex);//從beginindex 開始 到 endindex 前一位置
//分隔
string.split("");//返回字串陣列
//去掉首位空格
string.trim();//返回字串
//大小寫轉換(全部字母字元) 返回字串
string.tolowercase();//轉換成小寫
string.touppercase();//轉換成大寫
//定位
string.indexof("i");//字元或字串第一次出現的位置
string.indexof("i", fromindex);//從fromindex開始 第一次出現的位置
string.lastindexof("i");//字元或字串最後出現的位置
string.lastindexof("i", fromindex);//從fromindex開始 最後一次出現的位置
//是否包含某 字串 (不能檢測 字元)
string.contains("i");//返回boolean
//替換
string.replace(oldchar, newchar);//替換字元 所有的
string.replace(target, replacement);//替換字串 所有的 target是charsequence型別 有序字符集(類似string)
string.replaceall(oldstring, newstring);//替換所有的字串
string.replacefirst(oldstring, newstring);//替換第乙個出現的字串
//字串比較
//一般編譯器每碰到乙個字串的字面值,就會建立乙個新的物件,但是 當兩個 字串的字面值 相同時 編譯器 會重複使用第一次建立的,而不會 再次建立物件
//eg:
string str0 = "she";
string str1 = "she";
system.out.println(str0.hashcode());
system.out.println(str1.hashcode());//兩個 列印是一樣的
//比較內容是否相同
str0.equals(str1);//boolean返回值
str0.equalsignorecase(str1);//忽略大小寫
//比較字首
string.startswith("");
//比較字尾
string.endswith("");
java字串擷取相關方法
1.split 正規表示式來進行擷取。將正則傳入split 返回的是乙個字串陣列型別。不過通過這種方式擷取會有很大的效能損耗,因為分析正則非常耗時。1 2 3 4 5 string str abc,12,3yy98,0 string strs str.split for int i 0,len st...
java的字串相關問題
1 string 和stringbuffer stringbuilder 的區別 string 字串常量,一旦string物件被建立就不可以被修改,而例如 string str aaa str str abc 後面的str時新建立的物件,原來的str物件用完就會被gc 這樣修改字串使用的時間會很長。...
字串相關
30 字串相關 30.1追加字元 nsmutablestring string nsmutablestring alloc init nsstring stroneintro info stringbyreplacingoccurrencesofstring withstring 30.3字串比較 ...