求个添加引号的 java 正则表达式

问题描述

用来添加HTML源码中所有属性值的双引号比如:<font size=3 height="12" width=166 > 替换成<font size="3" height="12" width="166"><style class=LFJDLJFF>替换成 <style class="LFJDLJFF">考虑属性值后紧跟 空格 或 ">"对正则表达式的函数不熟悉,并求替换函数,自己写了一半,发现解决不了问题!~ String regEx = "(^\s.*)=[^"]\w*(\s*)|(>$)"; Pattern pattern = Pattern.compile(regEx); String srcString =" size=3df">"; Matcher m = pattern.matcher(srcString); boolean bb = m.find(); System.out.print(bb);result:ture

解决方案

// 写的一段,可能有些方面没有考虑完全,你可以参考一下 String fontStr = "<font size=3 height="12" width=166>"; String styleStr = "<style class=LFJDLJFF>"; Pattern p = Pattern.compile("="?[^\s]*"?[\s>]"); Matcher m = p.matcher(fontStr); StringBuffer sb = new StringBuffer(); while (m.find()) { String s = m.group().trim(); s = s.replaceAll("="?", "=""); if (!s.endsWith(""")) { s += """; } s = s.replaceAll(""?>"?", "">"); m.appendReplacement(sb, s + " "); } m.appendTail(sb); System.out.println(sb.toString().trim());

时间: 2024-12-20 16:12:38

求个添加引号的 java 正则表达式的相关文章

正则表达式 java-关于java正则表达式的问题 急求在线等

问题描述 关于java正则表达式的问题 急求在线等 public class RegexDemo { public static void main(String[] args) { String regex = "[A-Z]+_[A-Z]+{3,10}";//正则表达式 String data = "";//要验证的字符串 System.out.println(data.matches(regex)); } } /*要求格式为大写字母_大写字母 总长度不能超过10

关于 java 正则表达式 零宽断言 求回答

问题描述 关于 java 正则表达式 零宽断言 求回答 String= >Symantec bbSEPM码.a>display>"itemcca> regex= (?<=>).*?a> 问:能匹配到什么? 我认为是:Symantec bbSEPM码.a> "itemcca> 但结果是:Symantec bbSEPM码.a> "display>"itemcca> 不能理解!求大神!

求java正则表达式,配置数据格式

问题描述 求java正则表达式,配置数据格式 1C 数据格式[price=44.120000]@[name=125794]@中括号的个数不一定,配置中括号内的内容 解决方案 String s = ""[price=44.120000]@[name=125794]@"";String[] arr = s.split(""@"");String[] arr1 = arr[0].subString(1 arr[0].length -

求在字符串中匹配中文数字组合的java正则表达式

问题描述 求一个在字符串中识别 中文和数字组合的子串 的java方法,如用正则表达式来匹配.如何匹配? 中文和数字组合的子串 子串格式为:1.中文个数 为 3-6个字. 2.数字 可以固定在1-4位, 正则为d{1,4}. 3."号"字如"小镇100号""大街101号" 这种形式 输入为 1个字符串 s="我在小镇100号"; 输出为 result = "小镇100号"; 输入为 1个字符串 s="

java 正则表达式 pattern类 matcher类详解

一.正则表达式基础知识 我们先从简单的开始.假设你要搜索一个包含字符"cat"的字符串,搜索用的正则表达式就是"cat".如果搜索对大小写不敏感,单词"catalog"."Catherine"."sophisticated"都可以匹配.也就是说: 1.1 句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以"t"字母开头,以"n"字母结束.另外

求大神解答关于java string字符串的问题,现有如下要截取,希望按括号分组

问题描述 求大神解答关于java string字符串的问题,现有如下要截取,希望按括号分组 如下字符串:希望每个括号之间的内容分一组变成子字符串,或者输出到文本每个括号之间的内容为一行.丢弃其余的部分 CF --> ('c1,t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t

java-求助关于Java正则表达式~~

问题描述 求助关于Java正则表达式~~ 现在已经用ICTCLAS完成了分词工作,结果如下:不/d 怎么/ryv 好/a ,/wd 摄像头/n 差/a 机型/n 薄/a ,/wd 外观/n 颜色/n 还/d 算/v 比较/d 好看/a 的/ude1 ,/wd 系统/n 什么/ry 的/ude1......想用正则表达式将其中标记为/n的词提取出来,不知道怎么写...求帮忙~ 解决方案 (?<=s)w+?/n

java正则表达式

问题描述 求一个java正则表达式 匹配以下格式1. /xmad-f000/000000/material/1/20110923164401105.jpg (规则:以/xmad-f开头后接三位数字 斜杠 六位数字 斜杠 material 斜杠 1 斜杠 任意字符.jpg或者.gif.png)2.images/logo.gif 或者 logo.gif . ../../images/logo.gif等(字符串规则:即相对图片路径 不以 c:/ d:/ e:/ f:/ 或者 http开头,以图片格式后

Java 正则表达式 截取以空格或换行结尾的字符串

问题描述 有一字符串 想截取http://地址假如有一字符串,从数据库中取出的 "啊啊啊啊啊啊啊 https://192.168.0.102/relativeEventDetail.do?mode=view&id=895https://192.168.0.102/relativeEventDetail.do?mode=view&id=844"这个字符串中两个https地址是换行的现要截取https://192.168.0.102/relativeEventDetail.