Java初學 字串相關

2021-07-25 07:54:08 字數 1753 閱讀 1882

//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字串比較 ...