欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java基于正則表達(dá)式實(shí)現(xiàn)的替換匹配文本功能【經(jīng)典實(shí)例】

 更新時間:2017年04月02日 10:19:14   作者:FrankYou  
這篇文章主要介紹了Java基于正則表達(dá)式實(shí)現(xiàn)的替換匹配文本功能,結(jié)合完整實(shí)例形式分析了java字符串正則替換操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java基于正則表達(dá)式實(shí)現(xiàn)的替換匹配文本功能。分享給大家供大家參考,具體如下:

package replaceDemo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * Created by Frank
 * 替換匹配的文本
 */
public class ReplaceDemo {
 public static void main(String[] args) {
  // 創(chuàng)建一個正則表達(dá)式模式,用以匹配一個單詞(\b=單詞邊界)
  String patt = "\\bfavor\\b";
  // 用于測試的輸入字符串
  String input = "Do me a favor? Fetch my favorites.AAA favor BBB";
  System.out.println("Input:" + input);
  // 從正則表達(dá)式實(shí)例中運(yùn)行方法并查看其如何運(yùn)行
  Pattern r = Pattern.compile(patt);
  Matcher m = r.matcher(input);
  System.out.println("ReplaceAll:" + m.replaceAll("favour"));
  // appendReplacement方法
  m.reset();
  StringBuffer sb = new StringBuffer();
  while (m.find()) {
   // 將匹配之前的字符串復(fù)制到sb,再將匹配結(jié)果替換為:"favour",并追加到sb
   m.appendReplacement(sb, "favour");
  }
  System.out.println(sb.toString());
  m.appendTail(sb);
  System.out.println(sb.toString());
/*
輸出:

Input:Do me a favor? Fetch my favorites.AAA favor BBB
ReplaceAll:Do me a favour? Fetch my favorites.AAA favour BBB
Do me a favour? Fetch my favorites.AAA favour
Do me a favour? Fetch my favorites.AAA favour BBB
*/
 }
}

eclipse運(yùn)行代碼效果圖如下:

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • Struts2數(shù)據(jù)輸入驗證教程詳解

    Struts2數(shù)據(jù)輸入驗證教程詳解

    這篇文章主要介紹了Struts2數(shù)據(jù)輸入驗證教程詳解的相關(guān)資料,輸入數(shù)據(jù)驗證的方法有兩種,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2016-10-10
  • Spark調(diào)度架構(gòu)原理詳解

    Spark調(diào)度架構(gòu)原理詳解

    這篇文章主要介紹了Spark 調(diào)度架構(gòu)原理詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Spring?Data?JPA框架的Repository自定義實(shí)現(xiàn)詳解

    Spring?Data?JPA框架的Repository自定義實(shí)現(xiàn)詳解

    Spring?Data?JPA是Spring基于JPA規(guī)范的基礎(chǔ)上封裝的?套?JPA?應(yīng)?框架,可使開發(fā)者?極簡的代碼即可實(shí)現(xiàn)對數(shù)據(jù)庫的訪問和操作,本篇我們來了解Spring?Data?JPA框架的Repository自定義實(shí)現(xiàn)
    2022-04-04
  • java 根據(jù)經(jīng)緯度獲取地址實(shí)現(xiàn)代碼

    java 根據(jù)經(jīng)緯度獲取地址實(shí)現(xiàn)代碼

    這篇文章主要介紹了 java 根據(jù)經(jīng)緯度獲取地址實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • java微信開發(fā)API第一步 服務(wù)器接入

    java微信開發(fā)API第一步 服務(wù)器接入

    這篇文章主要為大家分享了java微信開發(fā)API的第一步操作服務(wù)器接入,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Java中監(jiān)聽器Listener詳解

    Java中監(jiān)聽器Listener詳解

    Listener是由Java編寫的WEB組件,主要完成對內(nèi)置對象狀態(tài)的變化 (創(chuàng)建、銷毀)和屬性的變化進(jìn)行監(jiān)聽,做進(jìn)一步的處理,主要對session和application內(nèi)置對象監(jiān)聽,這篇文章主要介紹了Java中監(jiān)聽器Listener,需要的朋友可以參考下
    2023-08-08
  • Java黑科技之通過Google Java Style 文件配置IDEA和Ecplise代碼風(fēng)格

    Java黑科技之通過Google Java Style 文件配置IDEA和Ecplise代碼風(fēng)格

    在日常開發(fā)中,多人團(tuán)隊協(xié)作開發(fā)一個項目是很常見的,特別是大公司,這就會涉及到多人在一個工程上開發(fā)代碼.無規(guī)矩不成方圓,一個好的代碼風(fēng)格,更加有利于團(tuán)隊協(xié)作,減少代碼沖突,提高代碼可閱讀性,美觀性.本文就帶著大家仔細(xì)研究這個黑科技 ,需要的朋友可以參考下
    2021-05-05
  • 關(guān)于Java中如何實(shí)現(xiàn)文件的讀寫操作

    關(guān)于Java中如何實(shí)現(xiàn)文件的讀寫操作

    在Java中,可以使用File和FileInputStream、FileOutputStream、BufferedReader、PrintWriter等類來進(jìn)行文件讀寫操作,需要的朋友可以參考下
    2023-05-05
  • 淺談java中null是什么,以及使用中要注意的事項

    淺談java中null是什么,以及使用中要注意的事項

    下面小編就為大家?guī)硪黄獪\談java中null是什么,以及使用中要注意的事項。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • jstack+jdb命令查看線程及死鎖堆棧信息的實(shí)例

    jstack+jdb命令查看線程及死鎖堆棧信息的實(shí)例

    這篇文章主要介紹了jstack+jdb命令查看線程及死鎖堆棧信息的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論