// 还原图片
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);
}
}
本文介绍了一种通过正则表达式匹配的方法来解析包含特定格式标记的文本,并将其转换为HTML格式的过程。该方法主要针对包含图片和表情符号的文本进行处理,通过查找并替换这些标记为相应的HTML img标签。
2206

被折叠的 条评论
为什么被折叠?



