`

替换笑脸[face] 或者[img] 标签 正则表达式

 
阅读更多
// 还原图片
		if(str.contains("[img]")){
			String regex = "\\[img\\]([\\s\\S]*?)\\[/img\\]";
			Pattern pat = Pattern.compile(regex);
			Matcher matcher = pat.matcher(str);
			while(matcher.find()){
				// 整个表达式
				String item = matcher.group();
				String imgUrl = matcher.group(1);
				// 拼接后的img标签
				String imgTag = "<img src=\""+ imgUrl +"\" />";
				// 使用img标签替换
				str = str.replace(item, imgTag);
	        }
		}
		// 还原笑脸
		if(str.contains("[face]")){
			String regex = "\\[face\\]([\\s\\S]*?)\\[/face\\]";
			Pattern pat = Pattern.compile(regex);
			Matcher matcher = pat.matcher(str);
			while(matcher.find()){
				// 整个表达式
				String item = matcher.group();
				String imgUrl = matcher.group(1);
				// 拼接后的img标签
				String imgTag = "<img src=\""+ imgUrl +"\" />";
				// 使用img标签替换
				str = str.replace(item, imgTag);
	        }
		}

 

分享到:
评论

相关推荐

    正则表达式处理图片地址、img标签的方法

    这里,正则表达式`face:([\w]+).gif`用于匹配前面提到的特定编码方式,并捕获文件名部分,随后我们通过`replace`方法将其替换为真正的img标签。 通过这两步正则表达式的正反运算,我们能够灵活地在服务器与客户端...

    regex.guide:RegexGuide是面向未来正则表达式用户的在线工具

    即使您不了解正则表达式,也要开始编写它们! 由构建。 介绍 当前的大多数正则表达式工具都允许您运行正则表达式来测试文本。 此过程需要对正则表达式有所了解。 如果您不了解这一点,那么测试您的正则表达式将很...

    用正则表达式格式化html标签的代码

    在处理HTML标签时,正则表达式可以用来识别并替换HTML中的标签结构,从而达到格式化的目的。 #### 三、HTML标签格式化需求分析 在本例中,我们需要处理的HTML内容较为复杂,包含了嵌套的标签、内联样式以及...

    recap:从正则表达式捕获反序列化类型化的结构

    命名正则表达式捕获组与任何其他正则表达式捕获组一样,但是具有与名称相关联的额外属性。 即(?P&lt;name&gt;some-pattern) :thinking_face: 这是给谁的对于您的应用程序需要从第三方提供的具有松散结构格式的字符串输入...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    * Summary of regular-expression constructs 正则表达式结构简介: * Construct Matches * Characters 字符: * x The character x x 字符 x * \\ The ...

    python正则表达式修复网站文章字体不统一的解决方法

    正则表达式是一种强大的文本处理工具,它可以根据特定的模式进行搜索、替换等操作。在本案例中,我们需要处理的HTML文本中包含了用户可能从其他网站复制过来的内容,这些内容通常包含了额外的字体定义,比如使用`...

    JavaScript正则表达式匹配 div style标签

    测试字符串: &lt;style&gt;v\:* { BEHAVIOR: url(#default#VML) } o\:* { ...@font-face { font-family: Wingdings; } @font-face { font-family: Wingdings; } @font-face { font-family: Calib

    Regex-combined-emojis:与完整表情符号列表和完整表情符号修饰符列表v13.1匹配的正则表达式

    :cowboy_hat_face: 正则表达式组合表情符号 :face_with_monocle: 与所有Emoji匹配的单个JavaScript正则表达式,即组合列表: ://unicode.org/emoji/charts/full-emoji-list.html和 -&gt;当前(针对Unicode.org公共...

    wordsoap-regex:用于清理 Microsoft Word 脏 HTML 输出的正则表达式

    用于清理 Microsoft Word 脏 HTML 输出的正则表达式。 module . exports = { // from http://tim.mackey.ie/CleanWordHTMLUsingRegularExpressions.aspx msoTags : / &lt; [ \/ ] ? ( font | span | xml | del ...

    emojiregex:异步生成始终最新的JS Emoji Regex

    表情符号正则表达式 EmojiRejex异步为Emoji生成一个正则表达式。 regex是在运行时根据最新的数据生成的。 EmojiRegex使用绕过CORS限制。 因此,EmojiRegex将始终保持最新状态。 :smiling_face_with_smiling_eyes: ...

    json-dry::sun_with_face:JSON-dry允许您序列化和恢复包含循环引用,日期,正则表达式,类实例的对象。

    JSON-dry允许您对包含循环引用,日期,正则表达式等的对象进行字符串化处理。 它也可以用于序列化和恢复您自己的类的实例。 目录 安装 $ npm install json-dry 用法 基本例子 这是一个字符串对象(包含对同一对象...

    i-hate-regex:iHateregex.io的代码-Regex备忘单

    在上与我们聊天产品特点 :smiling_face_with_sunglasses: 可视化正则表达式 匹配的字符串-测试区域 在您的网站上嵌入正则表达式可视化 正则表达式代码突出显示和验证 支持降价的正则表达式说明 ,您可以创建自己的...

    php正则删除html代码中class样式属性的方法 <font color=red>原创</font>

    在PHP中,正则表达式是一种强大的文本处理工具,尤其在处理HTML代码时,它可以用来查找、替换或删除特定模式的字符串。在这个场景中,我们需要删除HTML代码中的`class`样式属性。以下是对该主题的详细说明: ## 1. ...

    易语言-易语言利用正则一键采集qq空间所有表情包

    正则表达式是一种强大的文本模式匹配工具,能够用来查找、替换和提取特定格式的字符串。在采集表情包时,我们需要编写特定的正则模式来匹配表情包的URL。例如,这些URL可能包含特定的字符串或者具有一定的规律,如...

    face_img_register_opencv_

    在深入研究`face_img_register.py`代码之前,确保你已经正确安装了OpenCV库以及其他可能依赖的库,如numpy和matplotlib。同时,理解并调试代码中的每个部分对于学习和改进系统至关重要。如果你计划在此基础上扩展或...

    Python3种方法实现字符串分割

    split()方法接受一个参数,即分隔符,它可以是一个字符串或一个正则表达式。如果不指定分隔符,split()方法默认使用空格作为分隔符。 示例代码: ``` s = "apple,banana,pear" print('待分割的字符串为:', s) lst ...

    表单正则验证及文件上传验证功能

    `preg_replace()`用于对字符串中符合正则规则的部分进行替换,返回替换后的字符串。 需要注意的是,表单验证是一个复杂的主题,上述的示例代码和正则表达式只是其中的一小部分。在实际应用中,需要根据具体情况编写...

    用asp+xmlhttp编写web采集程序

    本文不讨论这种使用这种程序引起的版权或道德问题,只谈这种程序在ASP+VBScript环境下的实现 :slightly_smiling_face: 预备知识:除了一般的ASP+VBScript的知识外,你还需要了解xmlhttp对象和正则表达式对象。...

Global site tag (gtag.js) - Google Analytics