比較字符串和字符串的部分
String類有許多用于比較字符串和字符串部分的方法,下表列出了這些方法。
方法 | 描述 |
---|---|
boolean endsWith(String suffix) boolean startsWith(String prefix) |
如果此字符串以指定為方法的參數的子字符串結束或以其開頭,則返回true。 |
boolean startsWith(String prefix, int offset) | 考慮從索引偏移量開始的字符串,如果它以指定為參數的子字符串開頭,則返回true。 |
int compareTo(String anotherString) | 按字典順序比較兩個字符串; 返回一個整數,指示此字符串是否大于(結果 > 0),等于(結果 = 0)或小于(結果 < 0)參數。 |
int compareToIgnoreCase(String str) | 按字典順序比較兩個字符串,忽略大小寫的差異; 返回一個整數,指示此字符串是否大于(結果 > 0),等于(結果 = 0)或小于(結果 < 0)參數。 |
boolean equals(Object anObject) | 當且僅當參數是String對象時才返回true,該String對象表示與此對象相同的字符序列。 |
boolean equalsIgnoreCase(String anotherString) | 當且僅當參數是String對象時才返回true,該對象表示與此對象相同的字符序列,忽略大小寫的差異。 |
boolean regionMatches(int toffset, String other, int ooffset, int len) | 測試此字符串的指定區域是否與String參數的指定區域匹配。 區域的長度為len,從此字符串的索引toffset開始,另一個字符串的ooffset開始。 |
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) | 測試此字符串的指定區域是否與String參數的指定區域匹配。 區域的長度為len,從此字符串的索引toffset開始,另一個字符串的ooffset開始。 boolean參數指示是否應忽略大小寫;如果為true,則在比較字符時忽略大小寫。 |
boolean matches(String regex) | 測試此字符串是否與指定的正則表達式匹配,正則表達式在標題為“正則表達式”的課程中討論。 |
以下程序RegionMatchesDemo使用regionMatches方法在另一個字符串中搜索字符串:
public class RegionMatchesDemo { public static void main(String[] args) { String searchMe = "Green Eggs and Ham"; String findMe = "Eggs"; int searchMeLength = searchMe.length(); int findMeLength = findMe.length(); boolean foundIt = false; for (int i = 0; i <= (searchMeLength - findMeLength); i++) { if (searchMe.regionMatches(i, findMe, 0, findMeLength)) { foundIt = true; System.out.println(searchMe.substring(i, i + findMeLength)); break; } } if (!foundIt) System.out.println("No match found."); } }
這個程序的輸出是Eggs。
程序逐步遍歷searchMe引用的字符串,對于每個字符,程序調用regionMatches方法以確定以當前字符開頭的子字符串是否與程序正在查找的字符串匹配。
上一篇:操縱字符串中的字符 下一篇:StringBuilder類文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72909.html
摘要:從行,可以看出字符串的存儲結構是字符數組。如果不相等,則返回兩字符的編碼值的差值第行當前字符串和另一個字符串,依次字符比較。如果均相等,則返回兩個字符串長度的差值所以要排序,肯定先有比較能力,即實現接口。摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝!這是泥瓦匠的第103篇原創《程序兵法:Java Str...
Java? 教程 Java教程是為JDK 8編寫的,本頁面中描述的示例和實踐沒有利用在后續版本中引入的改進。 Java教程是希望使用Java編程語言創建應用程序的程序員的實用指南,其中包括數百個完整的工作示例和數十個課程,相關課程組被組織成教程。 覆蓋基礎知識的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購買。 入門 介紹Java技術和安裝Java開發軟件并使用...
對象排序 List l可以如下排序。 Collections.sort(l); 如果List包含String元素,它將按字母順序排序,如果它由Date元素組成,它將按時間順序排序,這是怎么發生的?String和Date都實現了Comparable接口,Comparable實現為類提供了自然的順序,允許該類的對象自動排序,下表總結了一些實現Comparable的更重要的Java平臺類。 類 自然...
實現接口 要聲明實現接口的類,請在類聲明中包含implements子句,你的類可以實現多個接口,因此implements關鍵字后面跟著由類實現的接口的逗號分隔列表,按照慣例,如果有extends子句,則implements子句緊跟其后。 樣例接口,Relatable 考慮一個定義如何比較對象大小的接口。 public interface Relatable { // th...
閱讀 1519·2021-11-24 09:38
閱讀 3372·2021-11-18 10:02
閱讀 3259·2021-09-22 15:29
閱讀 2942·2021-09-22 15:15
閱讀 1043·2021-09-13 10:25
閱讀 1850·2021-08-17 10:13
閱讀 1989·2021-08-04 11:13
閱讀 1978·2019-08-30 15:54