簡單介紹Java String Methods(上)
此方法返回特定索引的字元值。 索引號從0開始,以 n-1結束,其中 n 是字串的長度。 在給定索引大於或等於字串長度或為負數時,該方法返回 StringIndexOutOfBoundsException。
public class CharAtTest { public static void main(String args[]) { String st = "Java String"; char result = s.charAt(10); System.out.println(result); } } 複製程式碼
Java String compareTo()
此方法根據字串中每個字元的Unicode值按字典順序比較字串的值。 然後它返回一個整數值,報告該字串是否大於,等於或小於第二個字串。 當第一個字串大於第二個字串時,它返回一個正數。 當第一個字串小於第二個字串時,它返回一個負數。 在兩個字串相等的情況下,該方法返回0。
public class CompareToDemo { public static void main(String args[]) { String st1 = "Hello"; String st2 = "World"; System.out.println(st1.compareTo(st2)); } } 複製程式碼
Java String concat
string concat()方法通過將特定字串連線到當前字串的末尾來建立新字串。 然後它返回組合的字串。
public class ConcatTest { public static void main(String args[]) { String st = "Hello"; st = st.concat(" World"); System.out.println(st); } } 複製程式碼
Java String contains()
當在字串中找到需要的字元序列值時,返回true,否則返回false。
class ContainsTest { public static void main(String args[]) { String name = "Hello"; System.out.println(name.contains("World")); System.out.println(name.contains("Java")); System.out.println(name.contains("Community")); } } 複製程式碼
Java String endsWith()
如果字串以特定字尾結尾,返回true,否則返回false。
class EndsWithTest { public static void main(String args[]) { String St = new String("Hello World Java Community"); boolean obj; obj = St.endsWith("Hello World"); System.out.println("First value = " + obj); obj = St.endsWith("Hello"); System.out.println("Second Value = " + obj); } } 複製程式碼
Java String equals()
該方法根據字串的內容對兩個字串進行比較。如果兩個字串的所有字元都相同,則返回true,否則返回false。它覆蓋物件類的equals()方法。
class EqualsTest { public static void main(String args[]) { String s1 = "JavaFolder"; String s2 = "JavaFolder"; String s3 = "javafolder"; String s4 = "JAVAFOLDER"; System.out.println(s1.equals(s2)); System.out.println(s1.equals(s3)); System.out.println(s1.equals(s4)); } } 複製程式碼
Java String equalsIgnoreCase()
此方法與equals()方法是相同的功能,如果兩個字串的所有字元匹配,則返回true。但是,此方法只檢查字串的內容,而不檢查大小寫。
class EqualsIgnoreCaseTest { public static void main(String[] args) { String st1 = "Hello"; String st2 = "World"; String st3 = "Hello World"; boolean first = st2.equalsIgnoreCase(st1); boolean second = st2.equalsIgnoreCase(st3); System.out.println(first); System.out.println(second); } } 複製程式碼
Java String format()
此方法按特定格式,區域設定和引數返回格式化字串。 它類似於C語言中的sprint()函式和printf()方法。 在程式員未在此方法中指定語言環境的情況下,將Locale.getDefault()方法作為預設值呼叫。
public class FormatTest { public static void main(String[] args) { String st = String.format("First: %1$d Second: %2$d Third: %3$d", 100, 200, 300); System.out.println(st); } } 複製程式碼
Java String getBytes()
此方法返回字串的位元組序列。換句話說,它返回字串的位元組陣列。
public class GetBytesTest { public static void main(String[] args) { String st = "PQRSXYZ"; byte[] bt = st.getBytes(); for (int i = 0; i < bt.length; i++) { System.out.println(bt[i]); } } } 複製程式碼
Java String getChars()
此方法不返回任何值,但會將字串的內容複製到特定的字元陣列中。 此方法傳遞四個引數,並且在beginIndex大於endIndex的情況下,會丟擲StringIndexOutOfBoundsException異常。
public class StringGetCharsTest { public static void main(String args[]) { String str = new String("Hello World"); char[] obj = new char[10]; try { str.getChars(3, 5, obj, 1); System.out.println(obj); } catch (Exception ex) { System.out.println(ex); } } 複製程式碼
Java String indexOf()
該方法返回substring的特定char值的最後一個索引。與indexOf()方法一樣,index的計數器從0開始,當字串中找不到char值時,該方法也返回-1。在Java中,lastIndexOf方法的型別如下:
int lastIndexOf(int ch):
- 這個方法返回特定字元值的最後一個索引的位置。
int lastIndexOf(int ch,int fromIndex):
- 這個方法返回索引中特定字元值的最後一個索引的位置。
int lastIndexOf(String substring):
- 這個方法返回擷取字串後的最後一個索引的位置。
int lastIndexOf(String substring,int fromIndex):
- 這個方法返回索引中擷取字串後的最後一個索引的位置。
public class LastIndexOfTest { public static void main(String args[]) { String st1 = "Hello Java World"; int obj = st1.lastIndexOf('J'); System.out.println(obj); } } 複製程式碼
Java String length()
此方法返回字串中存在的字元總數。 Java字串的長度與它的Unicode單位完全相同。
public class LengthTest { public static void main(String args[]) { String st1 = "HelloJava"; String st2 = "World"; System.out.println("string length: " + st1.length()); System.out.println("string length : " + st2.length()); } } 複製程式碼
未完待續....
參考:java-string-methods
感謝你花時間讀到結尾!:D
後端一枚,默默搬磚擼程式碼,如果覺得不錯歡迎關注我的公眾號
