最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

正則表達式中環(huán)視的簡單應用示例【基于java】

 更新時間:2017年04月17日 10:56:54   作者:捂汗縣長  
這篇文章主要介紹了正則表達式中環(huán)視的簡單應用,簡單分析了環(huán)視的概念與功能,并基于java給出了正則表達式環(huán)視的具體使用技巧,需要的朋友可以參考下

本文實例講述了正則表達式中環(huán)視的簡單應用。分享給大家供大家參考,具體如下:

由于開發(fā)工作需要對文本中內(nèi)容進行過濾,刪除或替換掉一些無用的或不符合要求的信息。于是發(fā)現(xiàn)一個問題,某一類工程性文本中,用到很多英文寫法相同、但含義不同的單位,需要將其分別轉(zhuǎn)為真實含義對應的漢字。比如:"粘度為17s,移動距離為350厘米,要求混凝土必須內(nèi)實外光。振搗時間為30s。",很明顯第一個s是粘度的單位,第二s是時間單位,現(xiàn)在需要將文本中所有表示時間的s替換為“秒”,在朋友指引下,發(fā)現(xiàn)通過正則表達式中的環(huán)視可以方便實現(xiàn)這功能。

正則表達式中的環(huán)視,大家公認的基本原理是依據(jù)位置信息來進行匹配。我認為,還可以把它理解為依據(jù)目標字符的上下文進行匹配。

具體的Java代碼如下

package ccnu;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
public class regex {
  /**
   * @param args
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String tempHtmlString="粘度為17s,移動距離為350厘米,要求混凝土必須內(nèi)實外光。振搗時間為30s。";
    Pattern p_html;
    Matcher m_html;
    String regEx = "([^粘度][u4e00-u9fa5]{1,10}(?<=[0-9]))s([^a-z]$)";
    p_html = Pattern.compile(regEx);
    m_html = p_html.matcher(tempHtmlString);
    String resultString="";
    try {
      resultString = m_html.replaceAll("$1秒");
    } catch (PatternSyntaxException ex) {
      // Syntax error in the regular expression
    } catch (IllegalArgumentException ex) {
      // Syntax error in the replacement text (unescaped $ signs?)
    } catch (IndexOutOfBoundsException ex) {
      // Non-existent backreference used the replacement text
    }
    System.out.println(resultString);
  }
}

結(jié)果:粘度為17s,移動距離為350厘米,要求混凝土必須內(nèi)實外光。振搗時間為30秒。

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

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

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

希望本文所述對大家正則表達式學習有所幫助。

相關文章

  • 重溫JavaScript中的正則表達式 js學習筆記

    重溫JavaScript中的正則表達式 js學習筆記

    創(chuàng)建正則表達式和創(chuàng)建字符串類似 , 創(chuàng)建正則表達式提供了兩種方法 , 一種是采用 new運算符,另一個是采用字面量方式
    2012-07-07
  • javascript 基于正則表達式的文本框驗證代碼

    javascript 基于正則表達式的文本框驗證代碼

    js驗證文本框內(nèi)容,以前jb51.net提供過不少是基于js函數(shù)版本的,這里提供一些正則表達式版本,大家學習歸學習,最好是基于函數(shù)的綁定操作。代碼分離技術。
    2009-12-12
  • javascript IP、域名、手機號碼正則表達式驗證代碼

    javascript IP、域名、手機號碼正則表達式驗證代碼

    一下代碼是腳本之家從多個網(wǎng)站整理并總結(jié)了下,常用正則表達式的驗證代碼,可以直接使用。
    2010-04-04
  • javascript 小時:分鐘的正則表達式

    javascript 小時:分鐘的正則表達式

    小時:分鐘的正則表達式檢查
    2008-11-11
  • 日常收集整理php正則表達式(超常用)

    日常收集整理php正則表達式(超常用)

    正則表達式用于字符串處理、表單驗證等場合,實用效率非常高,本文給大家收集整理了些php常用正則表達式,對php常用正則表達式感興趣的朋友可以參考下本篇文章
    2015-10-10
  • Java正則表達式入門基礎篇(新手必看)

    Java正則表達式入門基礎篇(新手必看)

    這篇文章給大家介紹java正則表達式入門基礎篇, 由于正則表達式是一個很龐雜的體系,所以我僅例舉些入門的概念,更多的請參閱相關書籍及自行摸索。感興趣的朋友一起跟著小編來看看吧
    2015-10-10
  • 基于xpath選擇器、PyQuery、正則表達式的格式清理工具詳解

    基于xpath選擇器、PyQuery、正則表達式的格式清理工具詳解

    這篇文章主要介紹了基于xpath選擇器、PyQuery、正則表達式的格式清理工具,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 使用正則表達式屏蔽關鍵字的方法

    使用正則表達式屏蔽關鍵字的方法

    關鍵字屏蔽是社交類軟件必做的功能,當我們熟悉正則的時候,我們完全用正則來過濾掉用戶輸入的空格,而且用正則可以過濾掉任意位置的空格,具體正則屏蔽關鍵字的方法大家可以參考下本文
    2017-07-07
  • grep正則表達式匹配中括號的方法實例

    grep正則表達式匹配中括號的方法實例

    正則中的括號有不同的意義,不同的字符在括號中也有不同的意義,下面這篇文章主要給大家介紹了關于grep正則表達式匹配中括號的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • linux下關于正則表達式grep的一點總結(jié)

    linux下關于正則表達式grep的一點總結(jié)

    正則表達式(Regular Expression)是用于描述一組字符串特征的模式,用來匹配特定的字符串。通過特殊字符+普通字符來進行模式描述,從而達到文本匹配目的工具
    2020-04-04

最新評論

清丰县| 雷山县| 西青区| 满洲里市| 桃源县| 新建县| 高密市| 开阳县| 岚皋县| 凤庆县| 安塞县| 长治县| 元氏县| 开封县| 故城县| 任丘市| 神农架林区| 汉沽区| 高青县| 建昌县| 乌苏市| 兴安县| 彩票| 广丰县| 徐汇区| 兰州市| 凌源市| 大丰市| 积石山| 防城港市| 商丘市| 苗栗市| 沂南县| 微博| 滁州市| 剑阁县| 杨浦区| 恩平市| 黑山县| 固始县| 瑞金市|