[JAVA]String-比較類型的方法:compareTo、compareToIgnoreCase、contains、contentEquals、equals、 endsWith 、 startsWith 、 isEmpty 、 matches 、 regionMatches
比較類型的方法:
int | compareTo(String anotherString) 按字典順序比較兩個字元串。 |
int | compareToIgnoreCase(String str) 按字典順序比較兩個字元串,不考慮大小寫。 |
使用方式:
String string1 = "a";
String string2 = "A";
System.out.println(string1.compareTo(string2));//32
System.out.println(string1.compareToIgnoreCase(string2));//0
boolean | contains(CharSequence s) 當且僅當此字元串包含指定的 char 值序列時,返回 true。 |
使用方式:
String string = "java";
String string1 = "a";
String string2 = "A";
System.out.println(string.contains(string1.subSequence(0, 1)));//true
System.out.println(string.contains(string2.subSequence(0, 1)));//false
boolean | contentEquals(CharSequence cs) 將此字元串與指定的 CharSequence 比較。 |
boolean | contentEquals(StringBuffer sb) 將此字元串與指定的 StringBuffer 比較。 |
使用方式:
String string = "java";
String string1 = "a";
StringBuffer stringBuffer = new StringBuffer("java");
System.out.println(string.contentEquals(string1.subSequence(0, 1)));//false
System.out.println(string.contentEquals(stringBuffer));//true
boolean | equals(Object anObject) 將此字元串與指定的物件比較。 |
boolean | equalsIgnoreCase(String anotherString) 將此 String 與另一個 String 比較,不考慮大小寫。 |
使用方式:
String string = "java";
System.out.println(string.equals("java"));//true
System.out.println("Java".equals(string));//false
System.out.println(string.equalsIgnoreCase("java"));//true
System.out.println("Java".equalsIgnoreCase(string));//true
boolean | endsWith(String suffix) 測試此字元串是否以指定的後綴結束。 |
使用方式:
String string5 = "java.";
System.out.println(string.endsWith("."));//false
System.out.println(string5.endsWith("."));//true
boolean | startsWith(String prefix) 測試此字元串是否以指定的前綴開始。 |
boolean | startsWith(String prefix, int toffset) 測試此字元串從指定索引開始的子字元串是否以指定前綴開始。 |
使用方式:
String string17 = "#1236598";
System.out.println(string17.startsWith("#"));//true
System.out.println(string17.startsWith("#",1));//false
System.out.println(string17.startsWith("1",1));//true
boolean | isEmpty() 當且僅當 length() 為 0 時返回 true。 |
使用方式:
String string8 = "";
System.out.println(string8.isEmpty());//true
String string7 = "javajava";
System.out.println(string7.isEmpty());//false
boolean | matches(String regex) 告知此字元串是否比對給定的正則表達式。 |
使用方式:
String string9 = "0980456987";
System.out.println(string9.matches("[0-9]{4}-[0-9]{6}"));//false
String string10 = "0980-456987";
System.out.println(string10.matches("[0-9]{4}-[0-9]{6}"));//true
boolean | regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 測試兩個字元串區域是否相等。 |
boolean | regionMatches(int toffset, String other, int ooffset, int len) 測試兩個字元串區域是否相等。 |
ignoreCase
- 如果為 true
,則比較字元時忽略大小寫。 toffset
- 此字元串中子區域的起始偏移量。 other
- 字元串參數。 toffset
- 字元串參數中子區域的起始偏移量。 len
- 要比較的字元數。 String string12 = "java";
System.out.println(string12.regionMatches(true,3,"a",0,1));//true
System.out.println(string12.regionMatches(2,"a",0,1));//false
參考:
String API
其它文章
沒有留言:
張貼留言