Java语言基础--字符串
1.String類
字符串是不可變(只讀)的字符序列。字符串可以隱式地創建: String str = "string";也可以使用new來顯式地創建一個String對象。String對象的兩個基本方法是:length()和charAt()。indexOf()和lastIndexOf()方法用來查找指定字符或者字符串在字符串中第一次或最后一次出現的位置。找到的話返回索引值,否則返回-1。
equals方法用來比較兩個String對象是否相等(相同的長度以及完全相同的Unicode字符序列)。equalsIgnoreCase()會忽略大小寫。
對于兩個相同內容的字符串字面常量來說,它們會指向同一個String對象。下面的代碼中==的使用沒有問題。
String str = "liuping";
if(str == "liuping")
answer(str);
如果str引用改為指向一個生成的String對象(用戶輸入或者new一個新對象),那么==會返回false。
substring(int beginIndex, int endIndex)方法返回一個新字符串,它是此字符串的一個子字符串。該子字符串從指定的 beginIndex 處開始,直到索引 endIndex - 1 處的字符。因此,該子字符串的長度為 endIndex-beginIndex。
trim()方法返回字符串的副本,忽略前導空白和尾部空白。
split(String regex, int limit)返回一個String[],根據匹配給定的正則表達式來拆分此字符串。
要將一個基本類型轉換為String類型,可以通過調用String的靜態方法valueOf()來實現。要將字符串解析為一個基本類型,可以通過調用該基本類型對應的包裝器類的靜態方法paresType來實現。要將String類型轉換為char類型,只需直接從該String中提取第一個char即可(str.charAt(0))。
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)方法將該String對象的字符復制到指定的數組中。
2.StringBuilder類
一個可變的字符序列。常用操作為append()和insert(),這兩個方法都返回StringBuilder對象本身。
StringBuilder對象的緩沖區有容量限制,初始值為16。只要字符串所包含的字符序列的長度沒有超出此容量,就無需分配新的內部緩沖區。如果內部緩沖區溢出,則此容量自動增大。 但是一次性指定緩沖區大小效率更高。
轉載于:https://www.cnblogs.com/liuping/archive/2011/10/13/2210088.html
總結
以上是生活随笔為你收集整理的Java语言基础--字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Maps】【E都市】
- 下一篇: mysql 的节点组是什么_什么是My