主页 > 知识库 > 正则表达式中环视的简单应用示例【基于java】

正则表达式中环视的简单应用示例【基于java】

热门标签:甘肃医疗外呼系统排名 400电话办理电话办理 ai电话机器人搭建 梅县地图标注 呼叫系统外呼只能两次 西藏智能外呼系统代理商 贵港公司如何申请400电话 地图标注教学点 外呼系统无呼出路由是什么原因

本文实例讲述了正则表达式中环视的简单应用。分享给大家供大家参考,具体如下:

由于开发工作需要对文本中内容进行过滤,删除或替换掉一些无用的或不符合要求的信息。于是发现一个问题,某一类工程性文本中,用到很多英文写法相同、但含义不同的单位,需要将其分别转为真实含义对应的汉字。比如:"粘度为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正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述对大家正则表达式学习有所帮助。

您可能感兴趣的文章:
  • Java 正则表达式详解
  • JAVA正则表达式 Pattern和Matcher
  • Java正则多字符串匹配替换
  • java正则表达式验证邮箱、电话号码示例
  • java正则表达式四种常用的处理方式(匹配、分割、替代、获取)
  • Java/Js下使用正则表达式匹配嵌套Html标签
  • Java正则表达式过滤出字母、数字和中文
  • JAVA中正则表达式匹配,替换,查找,切割的方法
  • 用Java正则去掉字符串中重复出现的字符
  • Java正则环视和反向引用功能与用法详解

标签:本溪 海口 凉山 常州 泰安 湖州 哈密 大兴安岭

巨人网络通讯声明:本文标题《正则表达式中环视的简单应用示例【基于java】》,本文关键词  正则,表达式,中,环视,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《正则表达式中环视的简单应用示例【基于java】》相关的同类信息!
  • 本页收集关于正则表达式中环视的简单应用示例【基于java】的相关信息资讯供网民参考!
  • 推荐文章