字串是幾乎每個 Java 應用程式的基本組成部分。無論您是建立複雜的演算法、處理使用者輸入還是執行文字操作,都必須了解如何有效地使用 Java 的 String 類別方法。
在這篇文章中,我們將深入探討每個 Java 開發人員都應該知道的一些基本但必不可少的字串方法,尤其是面試。
equalsIgnoreCase() 方法可讓您比較兩個字串而不考慮它們的大小寫。
當您想要檢查是否相等而不擔心大小寫差異時,這是一個方便的方法。
範例:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
將字串轉換為全部小寫或大寫是一項常見任務,Java 提供了內建方法來執行此操作。
範例:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
如果您需要檢查字串是否以特定字元序列開頭或結尾,這些方法就是您所需要的。
預設區分大小寫,因此使用時要小心。
範例:
String string = "Hello"; System.out.println(string.startsWith("h")); // Result: false System.out.println(string.endsWith("lo")); // Result: true
如何檢查給定字串是否以特定子字串開頭,忽略大小寫?
這是一個常見的面試問題,用於測試您對 Java 中字串操作和不區分大小寫的理解。
startsWith() 方法預設區分大小寫,因此要執行不區分大小寫的檢查,需要使用toLowerCase() 或toUpperCase 將字串和子字串標準化為相同的大小寫().
實作方法如下:
String givenString = "Example"; String givenCharacterString = "e"; System.out.println( givenString.toLowerCase().startsWith( givenCharacterString.toLowerCase() ) ); // Result: true
startsWith():此方法檢查字串是否以指定子字串開頭,但區分大小寫。
toLowerCase():將原始字串和子字串都轉換為小寫,進行不區分大小寫的比較。
透過將兩個字串轉換為相同的大小寫,您可以確保即使輸入字串或子字串包含大小寫混合字符,該方法也能正常工作。
如果您需要處理單個字符,可以使用 toCharArray() 方法輕鬆將字串轉換為字元數組。
範例:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
我們使用 Arrays.toString() 以 [H, e, l, l, o] 格式列印字元陣列。如果我們直接使用System.out.println(string.toCharArray()),輸出會將陣列元素顯示為字串Hello。
這是因為 println() 方法有一個重載字元陣列版本。
有關此行為的更多詳細信息,請參閱多態性:Java 中的解碼方法重載。
這些方法可以幫助您在字串中尋找特定字元。
charAt():傳回字串中給定索引處的字元。
indexOf():找出指定字元的首次出現。如果不存在則傳回 -1。
lastIndexOf():找出指定字元的最後一次出現。如果不存在則傳回 -1。
範例:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
當您想要檢查字串是否包含特定的子字串時,contains() 方法可以幫助您。
範例:
String string = "Hello"; System.out.println(string.startsWith("h")); // Result: false System.out.println(string.endsWith("lo")); // Result: true
replace() 方法用於用新值取代字元或子字串。這是文字處理的必備方法。
範例:
String givenString = "Example"; String givenCharacterString = "e"; System.out.println( givenString.toLowerCase().startsWith( givenCharacterString.toLowerCase() ) ); // Result: true
split() 方法依據分隔符號將字串分割成子字串陣列。它對於解析文字資料很有用。
範例:
String string = "Hello"; System.out.println( Arrays.toString(string.toCharArray()) ); // Result: [H, e, l, l, o]
compareTo() 方法依字典順序比較兩個字串。如果字串較大,則傳回正數;如果較小,則傳回負數;如果相等,則傳回 0。
範例:
String string = "Hello"; System.out.println(string.charAt(0)); // Result: H System.out.println(string.indexOf('l')); // Result: 2 System.out.println(string.lastIndexOf('l')); // Result: 3
isBlank():如果字串 為空 或包含 僅空格,則傳回 true。
isEmpty():如果字串根本沒有字符,則傳回 true。
範例:
String string = "Hello"; System.out.println(string.contains("l")); // Result: true
matches() 方法檢查字串是否與給定的正規表示式相符。它是文字模式匹配的強大工具。
範例:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
trim() 方法會刪除字串中的所有前導和尾隨空格,從而更輕鬆地處理使用者輸入或清理資料。
範例:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
掌握這些字串方法對於任何使用 Java 的人來說都是至關重要的,尤其是在準備面試時。無論您是處理使用者輸入、處理文字資料還是操作字串以提高效能,這些方法都是您的首選工具。從處理區分大小寫到修剪空格,Java 提供了一組豐富的字串操作實用程序,每個開發人員都應該熟悉這些實用程式。
編碼快樂!
以上是字串:Java 面試精要中的基本方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!