正規表示式中環視的簡單應用示例【基於java】
本文例項講述了正規表示式中環視的簡單應用。分享給大家供大家參考,具體如下:
由於開發工作需要對文字中內容進行過濾,刪除或替換掉一些無用的或不符合要求的資訊。於是發現一個問題,某一類工程性文字中,用到很多英文寫法相同、但含義不同的單位,需要將其分別轉為真實含義對應的漢字。比如:"粘度為17s,移動距離為350釐米,要求混凝土必須內實外光。振搗時間為30s。",很明顯第一個s是粘度的單位,第二s是時間單位,現在需要將文字中所有表示時間的s替換為“秒”,在朋友指引下,發現通過正規表示式中的環視可以方便實現這功能。
正規表示式中的環視,大家公認的基本原理是依據位置資訊來進行匹配。我認為,還可以把它理解為依據目標字元的上下文進行匹配。
具體的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釐米,要求混凝土必須內實外光。振搗時間為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); } }
結果:粘度為17s,移動距離為350釐米,要求混凝土必須內實外光。振搗時間為30秒。
PS:這裡再為大家提供2款非常方便的正規表示式工具供大家參考使用:
JavaScript正規表示式線上測試工具:
正規表示式線上生成工具:
希望本文所述對大家正規表示式學習有所幫助。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015105/viewspace-2870875/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正規表示式中的“環視”及實際專案應用
- Java正規表示式簡單介紹Java
- 正規表示式理解及簡單應用舉例
- Java正規表示式的語法與示例Java
- 正規表示式的應用
- java中的正規表示式Java
- JS基礎教程——正規表示式示例(推薦)JS
- 超簡單!正規表示式總結
- 正規表示式在Java中的使用Java
- 正規表示式環視概念與用法分析
- 正規表示式(java)Java
- java正規表示式Java
- 【java】正規表示式Java
- 正規表示式簡述
- Java常用正規表示式Java
- 正規表示式基礎
- “正規表示式”應當稱為“規則表示式”
- JS中的正規表示式JS
- 正規表示式簡明教程
- 關於JS的正規表示式JS
- 簡單介紹python中使用正規表示式的方法Python
- java正規表示式大全(常用)Java
- Java017-正規表示式Java
- java正規表示式之 groupJava
- java 正規表示式 舉例Java
- Java正規表示式總結Java
- JS基礎:正規表示式JS
- Java中Lambda表示式的應用Java
- 正規表示式實現字元的模糊匹配功能示例字元
- Java 的正規表示式與爬蟲Java爬蟲
- 談談正規表示式中的 “.”
- js中的正規表示式(1)JS
- Grep(Regex)中的正規表示式
- 20個Python 正規表示式應用與技巧Python
- python正規表示式(簡明版)Python
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 文章 | 吃透 <正規表示式>(理論+多圖示例)
- 【收藏】常用JavaScript正規表示式彙編與示例JavaScript