在開發中,我們偶爾會需要從復雜的字串中提取出需要的內容,
這個時候就需要用到正規表式了。
但 Java 中原生的正規表式使用起來有些復雜,
範例程式碼如下:
// 原生方式
// 第一步寫正則
Stringpattern = "^\\d{5}$";
// 第二步編譯正則
Patternr = Pattern.compile(pattern);
Stringstr = "12345";
// 第三步匹配
Matcherm = r.matcher(str);
System.out.println(m.matches());
我們也可以使用一些工具包,比如
hutool
,
其實只是對上面的程式碼的封裝,但更加易用 。
範例程式碼如下:
// 工具類方式
List<String> res = ReUtil.findAll(pattern, str, 0);
System.out.println(res);
大家更喜歡哪種呢?歡迎投票並在評論區留下自己的看法。
完整程式碼片段來源於程式碼小抄,歡迎點選進入小程式閱讀!
線上存取:https://www.codecopy.cn/post/493qdw
更多優質程式碼歡迎進入小程式檢視!
往期推薦