成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java? 教程(比較字符串和字符串的部分)

Pink / 3660人閱讀

比較字符串和字符串的部分

String類有許多用于比較字符串和字符串部分的方法,下表列出了這些方法。

方法 描述
boolean endsWith(String suffix)
boolean startsWith(String prefix)
如果此字符串以指定為方法的參數(shù)的子字符串結(jié)束或以其開頭,則返回true。
boolean startsWith(String prefix, int offset) 考慮從索引偏移量開始的字符串,如果它以指定為參數(shù)的子字符串開頭,則返回true。
int compareTo(String anotherString) 按字典順序比較兩個(gè)字符串;
返回一個(gè)整數(shù),指示此字符串是否大于(結(jié)果 > 0),等于(結(jié)果 = 0)或小于(結(jié)果 < 0)參數(shù)。
int compareToIgnoreCase(String str) 按字典順序比較兩個(gè)字符串,忽略大小寫的差異;
返回一個(gè)整數(shù),指示此字符串是否大于(結(jié)果 > 0),等于(結(jié)果 = 0)或小于(結(jié)果 < 0)參數(shù)。
boolean equals(Object anObject) 當(dāng)且僅當(dāng)參數(shù)是String對(duì)象時(shí)才返回true,該String對(duì)象表示與此對(duì)象相同的字符序列。
boolean equalsIgnoreCase(String anotherString) 當(dāng)且僅當(dāng)參數(shù)是String對(duì)象時(shí)才返回true,該對(duì)象表示與此對(duì)象相同的字符序列,忽略大小寫的差異。
boolean regionMatches(int toffset, String other, int ooffset, int len) 測(cè)試此字符串的指定區(qū)域是否與String參數(shù)的指定區(qū)域匹配。
區(qū)域的長度為len,從此字符串的索引toffset開始,另一個(gè)字符串的ooffset開始。
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 測(cè)試此字符串的指定區(qū)域是否與String參數(shù)的指定區(qū)域匹配。
區(qū)域的長度為len,從此字符串的索引toffset開始,另一個(gè)字符串的ooffset開始。
boolean參數(shù)指示是否應(yīng)忽略大小寫;如果為true,則在比較字符時(shí)忽略大小寫。
boolean matches(String regex) 測(cè)試此字符串是否與指定的正則表達(dá)式匹配,正則表達(dá)式在標(biāo)題為“正則表達(dá)式”的課程中討論。

以下程序RegionMatchesDemo使用regionMatches方法在另一個(gè)字符串中搜索字符串:

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.");
    }
}

這個(gè)程序的輸出是Eggs。

程序逐步遍歷searchMe引用的字符串,對(duì)于每個(gè)字符,程序調(diào)用regionMatches方法以確定以當(dāng)前字符開頭的子字符串是否與程序正在查找的字符串匹配。

上一篇:操縱字符串中的字符 下一篇:StringBuilder類

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72909.html

相關(guān)文章

  • 程序兵法:Java String 源碼排序算法(一)

    摘要:從行,可以看出字符串的存儲(chǔ)結(jié)構(gòu)是字符數(shù)組。如果不相等,則返回兩字符的編碼值的差值第行當(dāng)前字符串和另一個(gè)字符串,依次字符比較。如果均相等,則返回兩個(gè)字符串長度的差值所以要排序,肯定先有比較能力,即實(shí)現(xiàn)接口。摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號(hào):泥瓦匠BYSocket 」歡迎關(guān)注和轉(zhuǎn)載,保留摘要,謝謝!這是泥瓦匠的第103篇原創(chuàng)《程序兵法:Java Str...

    CntChen 評(píng)論0 收藏0
  • Java? 教程(目錄)

    Java? 教程 Java教程是為JDK 8編寫的,本頁面中描述的示例和實(shí)踐沒有利用在后續(xù)版本中引入的改進(jìn)。 Java教程是希望使用Java編程語言創(chuàng)建應(yīng)用程序的程序員的實(shí)用指南,其中包括數(shù)百個(gè)完整的工作示例和數(shù)十個(gè)課程,相關(guān)課程組被組織成教程。 覆蓋基礎(chǔ)知識(shí)的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購買。 入門 介紹Java技術(shù)和安裝Java開發(fā)軟件并使用...

    lifesimple 評(píng)論0 收藏0
  • Java? 教程(對(duì)象排序)

    對(duì)象排序 List l可以如下排序。 Collections.sort(l); 如果List包含String元素,它將按字母順序排序,如果它由Date元素組成,它將按時(shí)間順序排序,這是怎么發(fā)生的?String和Date都實(shí)現(xiàn)了Comparable接口,Comparable實(shí)現(xiàn)為類提供了自然的順序,允許該類的對(duì)象自動(dòng)排序,下表總結(jié)了一些實(shí)現(xiàn)Comparable的更重要的Java平臺(tái)類。 類 自然...

    Chao 評(píng)論0 收藏0
  • Java? 教程(實(shí)現(xiàn)接口)

    實(shí)現(xiàn)接口 要聲明實(shí)現(xiàn)接口的類,請(qǐng)?jiān)陬惵暶髦邪琲mplements子句,你的類可以實(shí)現(xiàn)多個(gè)接口,因此implements關(guān)鍵字后面跟著由類實(shí)現(xiàn)的接口的逗號(hào)分隔列表,按照慣例,如果有extends子句,則implements子句緊跟其后。 樣例接口,Relatable 考慮一個(gè)定義如何比較對(duì)象大小的接口。 public interface Relatable { // th...

    seanlook 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<