[JAVA]String-比較類型的方法:compareTo、compareToIgnoreCase、contains、contentEquals、equals、 endsWith 、 startsWith 、 isEmpty 、 matches 、 regionMatches 
比較類型的方法:


intcompareTo(String anotherString)
按字典順序比較兩個字元串。
intcompareToIgnoreCase(String str)
按字典順序比較兩個字元串,不考慮大小寫。


使用方式:

                String string1 = "a";
String string2 = "A";
System.out.println(string1.compareTo(string2));//32

System.out.println(string1.compareToIgnoreCase(string2));//0



booleancontains(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




booleancontentEquals(CharSequence cs)
將此字元串與指定的 CharSequence 比較。
booleancontentEquals(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



booleanequals(Object anObject)
將此字元串與指定的物件比較。
booleanequalsIgnoreCase(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



booleanendsWith(String suffix)
測試此字元串是否以指定的後綴結束。


使用方式:

                String string5 = "java.";
System.out.println(string.endsWith("."));//false
System.out.println(string5.endsWith("."));//true


booleanstartsWith(String prefix)
測試此字元串是否以指定的前綴開始。
booleanstartsWith(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


booleanisEmpty()
當且僅當 length() 為 0 時返回 true


使用方式:

                String string8 = "";
System.out.println(string8.isEmpty());//true
                String string7 = "javajava";
System.out.println(string7.isEmpty());//false




booleanmatches(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



booleanregionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
測試兩個字元串區域是否相等。
booleanregionMatches(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




 















其它文章

arrow
arrow

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()