资讯专栏INFORMATION COLUMN

我工作中遇到的正则表达式(一)

Meathill / 3070人阅读

摘要:直接看下代码,大概就能明白我要完成的需求了。我这里需要将号分割的最后一组替换成它对应的中文表示当然这里是有对应的字典的。那么在应该怎么实现呢这个方法不支持正则表达式,只是简单的字符串替换替换失败的例子替换替换替换新的思路替换替换

直接看下代码,大概就能明白我要完成的需求了。

我这里需要将|号分割的最后一组替换成它对应的中文表示(当然这里是有对应的key-value字典的)。

bs.replace(/([^|]*)$/, function(key){return map[key];});

那么在Java应该怎么实现呢?

String str = "abcd|substr";
/* 1.这个方法不支持正则表达式,只是简单的字符(串)替换 */
String ret = str.replace("[^|]*$", "替换");
System.out.println(ret); // abcd|substr
/* 2. 失败的例子 */
ret = str.replaceAll("[^|]*$", "替换");
System.out.println(ret); // abcd|替换替换
/* 3.新的思路 */
ret = str.replaceFirst("(.*|)(.*)$", "$1替换");
System.out.println(ret); // abcd|替换

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92329.html

相关文章

  • 工作遇到正则达式

    摘要:直接看下代码,大概就能明白我要完成的需求了。我这里需要将号分割的最后一组替换成它对应的中文表示当然这里是有对应的字典的。那么在应该怎么实现呢这个方法不支持正则表达式,只是简单的字符串替换替换失败的例子替换替换替换新的思路替换替换 直接看下代码,大概就能明白我要完成的需求了。 showImg(/img/bVlS7m); 我这里需要将|号分割的最后一组替换成它对应的中文表示(当然这里是...

    Donald 评论0 收藏0
  • 正则达式

    摘要:本文内容共正则表达式火拼系列正则表达式回溯法原理学习正则表达式,是需要懂点儿匹配原理的。正则表达式迷你书问世了让帮你生成和解析参数字符串最全正则表达式总结验证号手机号中文邮编身份证地址等是正则表达式的缩写,作用是对字符串执行模式匹配。 JS 的正则表达式 正则表达式 一种几乎可以在所有的程序设计语言里和所有的计算机平台上使用的文字处理工具。它可以用来查找特定的信息(搜索),也可以用来查...

    bang590 评论0 收藏0
  • python-文本处理和正则达式

    摘要:标记一个子表达式的开始和结束位置。用和进行搜索和替换二者几乎是一样的,都是将某字符串中所有匹配正则表达式模式的部分进行替换。 【未完成初稿】这周在工作中遇到很多需要从一段字符中增删查改的工作,第一遍用自己写的脚本去做,结果是可重用性不高,而且效率也不太好。其中也用到了python中的正则表达式部分re,后来就想能不能将我遇到的这类问题全部用正则去解决,具体就是python的re模块。答...

    dailybird 评论0 收藏0
  • 正则系列——JavaScript正则达式入门心得

    摘要:对前端来说,使用的场景不多,但是像微信端的对话系统的表情包,就使用到了一个特定的规则。我是一个前端,工作年了,现在失业,想进入腾讯工作,这是我的联系方式这个正则虽 我发现有个别字符被这个编辑器给刷掉了,但是灰色区域显示正常,以灰色区域代码为准 什么玩意? 在我刚开始学习编程的时候,就听过正则了,也听说正则很牛逼,懂正则的更牛逼。但是苦于没有人指点,也没有使用正则的场景,自己看教程又懵逼...

    DevWiki 评论0 收藏0
  • 正则系列——JavaScript正则达式入门心得

    摘要:对前端来说,使用的场景不多,但是像微信端的对话系统的表情包,就使用到了一个特定的规则。我是一个前端,工作年了,现在失业,想进入腾讯工作,这是我的联系方式这个正则虽 我发现有个别字符被这个编辑器给刷掉了,但是灰色区域显示正常,以灰色区域代码为准 什么玩意? 在我刚开始学习编程的时候,就听过正则了,也听说正则很牛逼,懂正则的更牛逼。但是苦于没有人指点,也没有使用正则的场景,自己看教程又懵逼...

    genefy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<