1 、string的常用方法 關於一些類和介面的常用方法和介紹,想要詳細瞭解的話可以查找幫助文檔; 這裡只是關於其中的簡單的方法進行簡要介紹: a . length() 求取字元串的長度; 定義語法:字元串.length(); b .equals() 字元串的比較,判斷字元串是否相等 定義語法:字元 ...
1 、string的常用方法
關於一些類和介面的常用方法和介紹,想要詳細瞭解的話可以查找幫助文檔;
這裡只是關於其中的簡單的方法進行簡要介紹:
a . length()
求取字元串的長度;
定義語法:字元串.length();
b .equals()
字元串的比較,判斷字元串是否相等
定義語法:字元串1.equals(字元串2);
這個方法是判斷大小寫的相等;
如果需要忽略大小寫的判斷可以用:equalsIgnoreCase(),使用方法相同;
c. contact()
字元串的連接;
定義語法:字元串1.contact(字元串2);
d .indexOf()
獲取字元串的索引位置:
定義語法:字元串1.contact(字元串2);
如果找不到字元串返回-1;
e. trim();
去掉字元串的前後空格;
定義語法:字元串.trim();
f toCharArray()
把字元串轉換為字元數組;
定義語法同樣:字元串.toCharArray();
g. spilt();
分離字元串;
定義語法:字元串.spilt(裡面可以是以哪個字元串分離)
g. getBytes();
將字元串進行編碼;
定義語法:byte[] b=str.getBytes();//通過系統預設的編碼模式進行一般為gbk
可以通過以下解碼: String str1=new String(by);
2. stringbuffer和stringbuilder
大體上和string的功用差不多;
和string 的區別:
a.string是字面量賦值,所有值存儲在常量池之中,沒有用new;
b.string一旦賦值不可更改,如果更改了那麼string的變數對應的地址會發生變動,所有string不適用在頻繁的更改;
c. string如果使用方法進行更改需要進行接收,而stringbuffer和stringbuilder不用;
stringbuffer和stringbuilder的常用方法;
a. insert();
在字元串中插入元素;
定義語法:字元串.insert();
如:insert(offset, str)//插入字元串,offset是從哪個下標開始;
b. reverse();
字元串的反轉;
定義語法:字元串.reverse();
stringbuffer和stringbuilder的區別;
.stringbuffer:是多線程安全的,但是替換性能差,效率低;而stringbuilder是單線程不安全的,效率高,使用較多。