全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

正则表达式中环视的简单应用示例【基于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正则表达式在线测试工具:
http://tools./regex/javascript

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

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


# 正则表达式  # 环视  # Java 正则表达式详解  # JAVA正则表达式 Pattern和Matcher  # Java正则多字符串匹配替换  # java正则表达式验证邮箱、电话号码示例  # java正则表达式四种常用的处理方式(匹配、分割、替代、获取)  # Java/Js下使用正则表达式匹配嵌套Html标签  # Java正则表达式过滤出字母、数字和中文  # JAVA中正则表达式匹配  # 替换  # 查找  # 切割的方法  # 用Java正则去掉字符串中重复出现的字符  # Java正则环视和反向引用功能与用法详解  # 时间为  # 还可以  # 第一个  # 把它  # 将其  # 我认为  # 英文  # 给大家  # 一个问题  # 很明显  # 所述  # 或不  # 基本原理  # 再为  # 测试工具  # 讲述了  # 指引下  # java  # brush 


相关文章: 利用JavaScript实现拖拽改变元素大小  深入理解Android中的xmlns:tools属性  广州营销型建站服务商推荐:技术优势与SEO优化解析  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何快速上传自定义模板至建站之星?  香港服务器租用费用高吗?如何避免常见误区?  如何快速搭建高效WAP手机网站?  如何在云主机上快速搭建网站?  TestNG的testng.xml配置文件怎么写  微信推文制作网站有哪些,怎么做微信推文,急?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  济南专业网站制作公司,济南信息工程学校怎么样?  如何通过VPS搭建网站快速盈利?  网页设计网站制作软件,microsoft office哪个可以创建网页?  北京制作网站的公司,北京铁路集团官方网站?  如何选择可靠的免备案建站服务器?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  建站之星如何保障用户数据免受黑客入侵?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  建站之星如何实现网站加密操作?  如何用IIS7快速搭建并优化网站站点?  测试制作网站有哪些,测试性取向的权威测试或者网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  宝塔建站后网页无法访问如何解决?  建站之星导航菜单设置与功能模块配置全攻略  佛山网站制作系统,佛山企业变更地址网上办理步骤?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何快速上传建站程序避免常见错误?  建站之星收费标准详解:套餐费用及年费价格表一览  建站之星价格显示格式升级,你的预算足够吗?  重庆市网站制作公司,重庆招聘网站哪个好?  建站主机CVM配置优化、SEO策略与性能提升指南  公司网站的制作公司,企业网站制作基本流程有哪些?  如何在搬瓦工VPS快速搭建网站?  如何用景安虚拟主机手机版绑定域名建站?  焦点电影公司作品,电影焦点结局是什么?  建站之星官网登录失败?如何快速解决?  个人网站制作流程图片大全,个人网站如何注销?  如何做网站制作流程,*游戏网站怎么搭建?  建站主机默认首页配置指南:核心功能与访问路径优化  重庆网站制作公司哪家好,重庆中考招生办官方网站?  网站专业制作公司有哪些,做一个公司网站要多少钱?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何通过网站建站时间优化SEO与用户体验?  如何通过wdcp面板快速创建网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  网站好制作吗知乎,网站开发好学吗?有什么技巧?  宝塔面板创建网站无法访问?如何快速排查修复?  官网网站制作腾讯审核要多久,联想路由器newifi官网 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。