Java字串處理函式

2021-09-07 01:50:27 字數 3879 閱讀 8981

substring()

它有兩種形式,第一種是:string substring(int startindex)

第二種是:string substring(int startindex,int endindex)

ÿconcat()

連線兩個字串

ÿreplace()

替換它有兩種形式,第一種形式用乙個字元在呼叫字串中所有出現某個字元的地方進行替換,形式如下:

string replace(char original,char replacement)

例如:string s=」hello」.replace(』l',』w');

第二種形式是用乙個字串行替換另乙個字串行,形式如下:

string replace(charsequence original,charsequence replacement)

ÿtrim()

去掉起始和結尾的空格

ÿvalueof()

轉換為字串

ÿtolowercase()

轉換為小寫

ÿtouppercase()

轉換為大寫

ÿlength()

取得字串的長度

例:char chars=;

string s=new string(chars);

int len=s.length();

ÿcharat()

擷取乙個字元

例:char ch;

ch=」abc」.charat(1); 

返回值為』b』

ÿgetchars()

擷取多個字元

void getchars(int sourcestart,int sourceend,char target,int targetstart)

sourcestart 指定了子串開始字元的下標

sourceend 指定了子串結束後的下乙個字元的下標。因此,子串包含從sourcestart到sourceend-1的字元。

target 指定接收字元的陣列

targetstart target中開始複製子串的下標值

例:string s=」this is a demo of the getchars method.」;

char buf=new char[20];

s.getchars(10,14,buf,0);

ÿgetbytes()

替代getchars()的一種方法是將字元儲存在位元組陣列中,該方法即getbytes()

例:string s = 「hello!你好!」; 

byte bytes = s.getbytes();

ÿtochararray()

例:string s = 「hello!你好!」; 

char ss = s.tochararray();

ÿequals()和equalsignorecase()

比較兩個字串

ÿregionmatches()

用於比較乙個字串中特定區域與另一特定區域,它有乙個過載的形式允許在比較中忽略大小寫。

boolean regionmatches(int startindex,string str2,int

str2startindex,int numchars)

boolean regionmatches(boolean ignorecase,int startindex,string

str2,int str2startindex,int numchars)

ÿstartswith()和endswith()

startswith()方法決定是否以特定字串開始,endwith()方法決定是否以特定字串結束

ÿequals()和==

equals()方法比較字串物件中的字元,==運算子比較兩個物件是否引用同一例項。

例:string s1=」hello」;

string s2=new string(s1);

s1.eauals(s2); //true

s1==s2;//false

ÿcompareto()和comparetoignorecase()

比較字串

ÿindexof()和lastindexof()

indexof() 查詢字元或者子串第一次出現的地方。

lastindexof() 查詢字元或者子串是後一次出現的地方。

ÿstringbuffer

建構函式

stringbuffer定義了三個建構函式:

stringbuffer()

stringbuffer(int size)

stringbuffer(string str)

stringbuffer(charsequence chars)

ülength()和capacity()

乙個stringbuffer當前長度可通過length()方法得到,而整個可分配空間通過capacity()方法得到。

ü  ensurecapacity() 設定緩衝區的大小

void ensurecapacity(int capacity)

ü  setlength() 設定緩衝區的長度

void setlength(int len)

ü  charat()和setcharat()

char charat(int where)

void setcharat(int where,char ch)

ü  getchars()

void getchars(int sourcestart,int sourceend,char target,int targetstart)

ü  insert() 插入字串

stringbuffer insert(int index,string str)

stringbuffer insert(int index,char ch)

stringbuffer insert(int index,object obj)

index指定將字串插入到stringbuffer物件中的位置的下標。

ü  reverse() 顛倒stringbuffer物件中的字元

stringbuffer reverse()

ü  delete()和deletecharat() 刪除字元

stringbuffer delete(int startindex,int endindex)

stringbuffer deletecharat(int loc)

ü  replace() 替換

stringbuffer replace(int startindex,int endindex,string str)

ü  substring() 擷取子串

string substring(int startindex)

string substring(int startindex,int endindex)

JAVA字串處理函式

1 substring 擷取字串 第一種是 string substring int startindex 第二種是 string substring int startindex,int endindex 2 concat 連線兩個字串 3 replace 替換 第一種形式用乙個字元在呼叫字串中所...

字串處理函式

1 puts 向顯示器輸出字串 原型 int puts const char s 標頭檔案 include 返回值 成功返回輸出的字元數,失敗返回eof puts 函式與printf 輸出字串的區別 1.puts在輸出字串時,遇到 0 會自動終止輸出,並將 0 轉換為 n 來輸出 2.printf在...

字串處理函式

puts 函式 用來向標準輸出裝置 螢幕 寫字串並換行,其呼叫格式為 puts s 其中s為字串變數 字串陣列名或字串指標 puts 函式的作用與語printf s n s 相同,將緩衝區的字元輸出到標準輸出,遇到空字元截至,並且在末尾新增乙個換行符。gets 函式用來從標準輸入裝置 鍵盤 讀取字串...