android 中的字串總結

2021-06-21 10:06:04 字數 3510 閱讀 1439

先看看字串資源

在res資料夾裡面的某個xml檔案中:

<?

xml version="1.0" encoding="utf-8"

?>

<

resources

>

<

string 

name

="hello"

>

hello!

string

>

resources

>

然後在其他的xml檔案裡面應用字串資源

<

textview

android:layout_width

="fill_parent"

android:layout_height

="wrap_content"

android:text

="@string/hello"

/>

在**中得到字串資源:

string s = getstring(r.string.hello)

字串型別有這幾種:

string,stringbuffer(執行緒安全),stringbuilder(非執行緒安全,效率稍高),charbuffer

這幾個類都實現了charsequence介面

1 string:

字串常量,其屬性為final,

string a = "1";  

a = a + "2";

這樣做,其實生成了乙個新的string物件,然後a再指向新的物件。

格式化string:

2 stringbuffer

字串變數,執行緒安全,用於需要對字串進行修改的情況,比如新增或刪除子串。

它的各種成員函式都是對自身操作,不會產生新的物件。

建構函式:

stringbuffer s = new stringbuffer();

stringbuffer sb1 = new stringbuffer(「123」);

stringbuffer sb2 = new stringbuffer(s);    //s為string物件

tostring函式:

string s = sb1.tostring();

用於連線字串:

這種方法比string類的+效率要高些。

deletecharat(int index):

刪除某個字元。

public stringbuffer delete(int start,int end)

刪除的是一段連續的字串,刪除的字元包括start但不包括end。

public stringbuffer reverse();

public void setcharat(int index, char ch)

public void trimtosize(int size);

int length();

setlength(int )

int capacity() 獲取容量,ensurecapacity()確保有一定容量。

getchars(int start,int end,char chars,int charstart);

複製一段字元到char陣列。

string s=」who are you」;

int start=0;

int end=5;

char ch1=new char[start-end];

s.getchars(start,end,ch1,0);

system.out.println (ch1);

數字轉字串:

string s;

int i;

s = string.valueof(i);

// 或者 s = integer.tostring(i);

字串轉數字的函式:

出處:/** 轉換字串為數字 */

publicstaticintstrtoint(stringvalue,intdefaultvalue)catch(exception e)

}

/** 轉換字串為數字 */

publicstaticlong strtoint(stringvalue, long defaultvalue)catch(exception e)

}

/** 轉換16進製制字串為數字 */

publicstaticinthextoint(stringvalue,intdefaultvalue)catch(exception e)

}

/** 轉換16進製制字串為數字 */

publicstaticlong hextoint(stringvalue, long defaultvalue)catch(exception e)

}

/** 轉換字串為數字 */

publicstaticfloat strtofloat(stringvalue, float defaultvalue)catch(exception e)

}

/** 轉換字串為數字 */

publicstaticdouble strtodouble(stringvalue, double defaultvalue)catch(exception e)

}

Android中字串片段高亮

1.引言 在android 中,使某個字串中的某個單詞或漢字高亮,效果圖及 實現如下。2.效果圖 3.功能實現 1.主介面 main.xml 實現 encoding utf 8 android android orientation vertical android layout width fil...

字串總結?

其實就是模板彙總好伐 1 字串hash 可以解決一切字串問題。複雜度成迷。include using namespace std define maxn 10000 define read x scanf d x define maxm 1500 define ull unsigned long l...

字串總結

字串輸入輸出 getchar 與putchar include include using namespace std int main 兩種輸入方式 scanf c x 只讀取乙個字元 scanf s x 遇到空格,換行才會停止 cin與scanf s x 的作用大致相同 c char st 10...