Java学习笔记(六)--字符串String类
文章目錄
- 字符串
- 一、String 類
- 1.1 聲明字符串
- 1.2 創建字符串
- 二、連接字符串
- 2.1 連接多個字符串
- 2.2 連接其他數據類型
- 三、獲取字符串信息
- 3.1 獲取字符串長度
- 3.2 字符串查找
- 3.3 獲取指定索引位置的字符
- 四、字符串操作
- 4.1 獲取子字符串
- 4.2 去空格
- 4.3 字符串替換
- 4.4 判斷字符串的開始與結尾
- 4.5 判斷字符串是否相等
- 4.6 按字典順序比較兩個字符串
- 4.7 字母大小寫轉換
- 4.8 字符串分割
- 閱讀API文檔
字符串
一、String 類
在 Java 語言中將字符串作為對象來處理,可以通過 java.lang包中的String類來創建字符對象。
1.1 聲明字符串
在Java語言中字符串必須包含在一對雙引號(“ ”)之內。
可以通過以下語法格式來聲明字符變量:
String str;- String:指定該變量為字符串類型。
- str:任意有效的標識符,表示字符串變量的名稱。
聲明字符串變量必須進過初始化才能使用。
1.2 創建字符串
String 類的常用構造方法如下:
1、String(char a[ ])
用一個字符數組a創建String對象。
char a[] = {'g','o','o','d'}; String s = new String(a); //等價于 String s = new String("good");2、String(char a[ ], int offset, int length)
提取字符數組a中的一部分創建一個字符串對象。參數 offset 表示開始截取字符串的位置,length表示截取字符串的長度。
char a[] = {'s','t','u','d','e','n','t'}; String s = new String(a,2,4); //等價于 String s = new String("uden");3、String(char[ ] value)
該構造方法可以分配一個新的 String 對象,使其表示字符數組參數中所有元素連接的結果。
char a[] = {'s','t','u','d','e','n','t'}; String s = new String(a); //等價于 String s = new String("student");4、通過字符串常量的引用賦值給一個字符串變量
String str1,str2; str1 = "we are students"; str2 = "we are students";此時 str1 和 str2 引用相同的字符變量,因此具有相同的實體。
二、連接字符串
2.1 連接多個字符串
使用 “+” 運算符可以實現連接多個字符串的功能。“+” 運算符可以連接多個運算符并產生一個String對象。
String str1,str2; str1 = "hello"; str2 = "world"; String s = str1 + " " + str2;Java 中一句相連的字符串不能分開在兩行中寫,如果一個字符串太長,為了便于閱讀,可以將這個字符串分在兩行上書寫,此時應使用 “+” 將兩個字符串連起來,之后在加號出換行。
String.ou.println("I likeJava"); //這是的寫法是錯誤的 //可以寫成 String.ou.println("I like" +"Java");2.2 連接其他數據類型
字符串也可以同其他基本數據類型進行連接,這樣做會將這些數據直接轉換成字符串。
int book = 4; int float price = 2.5f; String.ou.println("我有" + book + "書," + "每本書" + price + "$.");三、獲取字符串信息
3.1 獲取字符串長度
使用 String 類的 length() 方法可獲取聲明的字符串對象的長度。返回值類型為 int 型。返回的字符串的長度包括字符串中的空格。
str.length(); //str 為字符串對象3.2 字符串查找
String 類提供了兩種查找字符串的方法,即 indexOf() 與 lastIndexOf() 方法。
1、indexOf(String s)
該方法用于返回參數字符串s在指定字符串中首次出現的索引位置。當調用字符串的 indexOf() 方法時,會從當前字符串開始位置搜索s的位置;如果沒有檢測到字符串s,該方法的返回值是-1.
str.indexOf(substr);- str:任意字符串對象;
- substr:要搜索的字符串。
2、lastIndexOf(String str)
該方法用于返回指定字符串最后一次出現的索引位置。當調用字符串的 lastIndexOf() 方法時,會從當前字符串開始位置搜索 str,將最后一次出現str的索引位置返回;如果沒有檢測到字符串s,該方法的返回值是-1.
str.lastIndexOf(substr);- str:任意字符串對象;
- substr:要搜索的字符串。
3.3 獲取指定索引位置的字符
使用charAt()方法可將指定索引處的字符返回。
str.charAt(int index);- str:任意字符串;
- index:整型值,用于指定要返回字符串的下標。
四、字符串操作
4.1 獲取子字符串
1、substring(int beginIndex)
該方法返回的是從指定的索引位置開始截取直到該字符串結尾的子串。
在字符串中一個空格占用一個索引位置。
2、substring(int beginIndex, int endIndex)
- beginIndex:開始截取子字符串的索引位置。
- endIndex:子字符串在整個字符串中的結束位置。
4.2 去空格
trim()方法返回字符串的副本,忽略前導空格和尾部空格。
4.3 字符串替換
replace()方法可實現將指定的字符或字符串替換成新的字符或字符串。
str.replace(char oldChar, char newChar)- oldChar:要替換的字符或字符串。
- newChar:用于替換原來字符串的內容。
replace()方法返回的結果是一個新的字符串。如果字符串oldChar沒有出現在該對象表達式中的字符串序列中,則將原字符串返回。
如果要替換的字符 oldChar 在字符串中重復出現多次,replace()方法會將所有 oldChar 全部替換成 newChar。
4.4 判斷字符串的開始與結尾
startsWith() 和 endsWith() 方法分別用于判斷字符串是否是以指定的內容開始或結束。這兩個方法的返回值都為 boolean 類型。
1、startsWith() 方法
該方法用于判斷當前字符串對象的前綴是否為參數指定的字符串。
str.starsWith(String prefix);prefix是指作為前綴的字符。
2、endsWith() 方法
該方法用于判斷當前字符串是否以給定的子字符串結束。
str.endsWith(String suffix);suffix是指作為后綴的字符。
4.5 判斷字符串是否相等
1、equals() 方法
如果兩個字符串具有相同的字符和長度,則返回true。
str.equals(String otherstr);2、equalsIgnoreCase() 方法
使用equals() 方法對字符串進行比較時是區分大小寫的,而使用 equalsIgnoreCase() 方法是忽略了大小寫的情況下比較兩個字符串是否相等,返回結果為 boolean 類型。
str.equalsIgnoreCase(String otherstr);4.6 按字典順序比較兩個字符串
compareTo() 方法為按字典順序比較兩個字符串,該比較基于字符串中各個字符的 Unicode 值,按字典順序將此 String 對象表示的字符序列與參數字符串所表示的字符序列進行比較。如果按字典順序此 String 對象位于參數字符串之前,則比較結果為一個負整數;如果按字典順序比較此 String 對象位于參數字符串之后,則比較結果為一個正整數;如果這兩個字符串相等,則結果為0。
str.compareTo(String otherstr);4.7 字母大小寫轉換
1、toLowerCase() 方法
該方法將 String 轉換為小寫。如果字符串中沒有應該被轉換的字符,則將原字符串返回;否則返回一個新的字符串,將原字符串中的每個該進行小寫轉化的字符都轉換成等價的小寫字符。字符長度與原字符長度相同。
str.toLowerCase();2、toUpperCase() 方法
該方法將 String 轉換為大寫。如果字符串中沒有應該被轉換的字符,則將原字符串返回;否則返回一個新的字符串,將原字符串中的每個該進行大寫轉化的字符都轉換成等價的大寫字符。新字符長度與原字符長度相同。
str.toUpperCase();使用 toLowerCase() 方法和 toUpperCase() 方法進行大小寫轉換時,數字或非字符不受影響。
4.8 字符串分割
使用 split() 方法可以使字符串按指定的分割字符或字符串對內容進行分割,并將分割后的結果存放在字符串數組中。
1、split(String sign)
String[] str1 = str.split(String sign);sign 為分割字符串的分割符,也可以使用正則表達式。
沒有統一的對字符進行分割的符號,如多想定義多個分割符,可以使用符號 “|”,如 “,|=” 表示分割符分別為 ”,“ 和 ”=“。
2、split(String sign, int limit)
該方法可根據給定的分割符對字符串進行拆分,并限定拆分次數。
String[] str1 = str.split(String sign, int limit);- sign:分割字符串的分割符,也可以使用正則表達式;
- limit:限制的分割數,即分割成含 limit 個元素的數組。
閱讀API文檔
String 類包含許多方法。而且,在標準庫中有幾千個類,方法數量更加驚人。要想記住所有的類和方法是不太可能的事情。因此,學會使用在線API文檔十分重要,從中可以查閱到標準類庫中的所有類和方法。可以在網站 https://docs.oracle.com/en/java/javase/14/docs/api/index.html 上在線查看和下載最新版的Java API文檔。
String 類的 API 文檔地址為 https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/String.html 。
總結
以上是生活随笔為你收集整理的Java学习笔记(六)--字符串String类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java学习笔记(五)--流程控制
- 下一篇: java美元兑换,(Java实现) 美元