[轉載]java字串模糊比對(

來源:互聯網
上載者:User

標籤:

,需要在java中進行字串的模糊比對,由於要比較的對象長度不同,也沒有固定的組成規則,收集到下列三個方法解決問題

   方法一、      public int indexOf(String str)       返回指定子字串在此字串中第一次出現處的索引。返回的整數是      this.startsWith(str, k)為 true 的最小 k 值。 參數: str - 任一字元串。 返回:如果字串參數作為一個子字串在此對象中出現,則返回第一個這種子字串的第一個字元的索引;如果它不作為一個子字串出現,則返回 -1。     if(str1.indexOf("RO")>=0 || str1.indexOf("EL")>=0 || str1.indexOf("RO")>=0)     {存在}   方法二、public boolean contains(CharSequence s)  若且唯若此字串包含指定的 char 值序列時,返回 true。    參數: s - 要搜尋的序列(注意:String 類是實現CharSequence介面的一個實體類)     返回:如果此字串包含 s,則返回 true,否則返回 false   例子:       Str. contains("12334" )       注意:,意思為,Str字串中出現字串“12345”五個字元中的任何一個,那麼則返回true; 方法三、通過Regex+ matches方法     public boolean matches(String regex)  告知此字串是否匹配給定的Regex。

 調用此方法的 str.matches(regex) 形式與以下運算式產生的結果完全相同:

Pattern. matches( regex, str)
參數: regex - 用來匹配此字串的Regex
返回:若且唯若此字串匹配給定的Regex時,返回 true

[轉載]java字串模糊比對(

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.