日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第三次学JAVA再学不好就吃翔(part65)--正则表达式

發布時間:2023/12/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三次学JAVA再学不好就吃翔(part65)--正则表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考


文章目錄

      • 正則表達式
      • 相關函數
        • matches函數
        • split方法
        • replace方法
        • replaceAll方法
      • 舉個例子



正則表達式


關于正則表達式方面的詳細知識點,請看正則表達式專欄。


相關函數


matches函數


public boolean matches(String regex)

告知此字符串是否匹配給定的正則表達式。

  • 參數

    • regex - 用來匹配此字符串的正則表達式
  • 返回

    • 當且僅當此字符串匹配給定的正則表達式時,返回 true

split方法


public String[] split(String regex)

根據給定正則表達式的匹配拆分此字符串。

  • 參數

    • regex - 定界正則表達式
  • 返回

    • 字符串數組,它是根據給定正則表達式的匹配拆分此字符串確定的

replace方法


public String replace(char oldChar,char newChar)

返回一個新的字符串,它是通過用newChar替換此字符串中出現的所有oldChar得到的。

  • 參數

    • oldChar - 原字符。
    • newChar - 新字符。
  • 返回

    • 一個從此字符串派生的字符串,它將此字符串中的所有 oldChar 替代為 newChar。

replaceAll方法


public String replaceAll(String regex,String replacement)

使用給定的 replacement 替換此字符串所有匹配給定的正則表達式的子字符串。

  • 參數

    • regex - 用來匹配此字符串的正則表達式
    • replacement - 用來替換每個匹配項的字符串
  • 返回

    • 所得 String

舉個例子


  • 例子1
package com.guiyang.restudy3;public class D1Regex {public static void main(String[] args) {String regex = "[1-9]\\d{4,9}";System.out.println("a23567".matches(regex));System.out.println("123456".matches(regex));System.out.println("123456789456".matches(regex));} }

輸出:

false true false
  • 例子2
package com.guiyang.restudy3;public class D1Regex {public static void main(String[] args) {String s1 = "Huang Bai Tim";String regex = " ";String[] arr = s1.split(regex);for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}} }

輸出:

Huang Bai Tim
  • 例子3
package com.guiyang.restudy3;public class D1Regex {public static void main(String[] args) {String s1 = "Huang Bai Tim";String orderOne = " ";String newOne = "-";String s2 = s1.replace(orderOne, newOne);System.out.println(s2);} }

輸出:

Huang-Bai-Tim
  • 例子4
package com.guiyang.restudy3;public class D1Regex {public static void main(String[] args) {String regex = "(.)\\1(.)\\2";System.out.println("HHSS".matches(regex));System.out.println("NSNS".matches(regex));} }

輸出:

true false
  • 例子5
package com.guiyang.restudy3;public class D1Regex {public static void main(String[] args) {String s1 = "安安徽+財財++經+++大學學學學";String regex1 = "\\++";String s2 = s1.replaceAll(regex1, "");System.out.println(s2);String regex2 = "(.)\\1+";String s3 = s2.replaceAll(regex2, "$1");System.out.println(s3);} }

輸出:

安安徽財財經大學學學學 安徽財經大學

總結

以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part65)--正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。