先看看字串資源
在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);
字串轉數字的函式:
出處:/** 轉換字串為數字 */
public
static
int
strtoint(
string
value,
int
defaultvalue)
catch
(exception e)
}
/** 轉換字串為數字 */
public
static
long strtoint(
string
value, long defaultvalue)
catch
(exception e)
}
/** 轉換16進製制字串為數字 */
public
static
int
hextoint(
string
value,
int
defaultvalue)
catch
(exception e)
}
/** 轉換16進製制字串為數字 */
public
static
long hextoint(
string
value, long defaultvalue)
catch
(exception e)
}
/** 轉換字串為數字 */
public
static
float strtofloat(
string
value, float defaultvalue)
catch
(exception e)
}
/** 轉換字串為數字 */
public
static
double strtodouble(
string
value, 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...