/**
* @author 郝春挺
* @param href 带超链接的字符串
* @param rule 根据某种规则来处理超链接
* @return 返回替换后的字符串
*/
public static String replaceAhrefString(String hrefString,String rule ){
// String hrefString="<a href=\"aa.jsp?id=1\">mmm</a>sfsf阿娇咖啡机啊<a href=\"aa.jsp?id=2\">eee</a><a href=\"aa.jsp?id=3\">ccc</a><a href=\"aa.jsp?id=1\">mmm</a>";
// String rule="(<a\\s*href=[^>]*id=(.*?)\">(.*?)</a>)";
Pattern pattern = Pattern.compile("(<a\\s*href=[^>]*id=(.*?)\">(.*?)</a>)");//加入规则
Matcher m = pattern.matcher(hrefString);
boolean result = m.find();
while(result){
for(int i=1;i<=m.groupCount();i++){
System.out.println(m.group(i)+"=="+m.groupCount());
}
String s=m.group(3)+"("+m.group(2)+")";
hrefString=hrefString.replace(m.group(),s);
result=m.find();
}
System.out.println("hrefStrings==="+hrefString);
return hrefString;
}
public static void main(String[] args) {
String hrefString="<a href=\"aa.jsp?id=1\">mmm</a>sfsf阿娇咖啡机啊<a href=\"aa.jsp?id=2\">eee</a><a href=\"aa.jsp?id=3\">ccc</a><a href=\"aa.jsp?id=1\">mmm</a>";
//(.*?)属于通配符 用于查看某处是我们需要的变量的
String rule="(<a\\s*href=[^>]*id=(.*?)\">(.*?)</a>)";
String returnString= replaceAhrefString(hrefString,rule);
System.out.println("returnString==="+returnString);
}
分享到:
相关推荐
针对这种情况,开发人员经常寻找更高效的替代方案,如在本案例中提到的“Q_Replace.pas”文件所包含的快速字符串替换函数。 `StringReplace`函数的语法如下: ```delphi function StringReplace(const S, Find, ...
5. `replace()` 方法:使用指定的字符串替换原始字符串中的某个字符串,例如 `str.replace('hi', 'hello')`。 6. `split()` 方法:将字符串以指定的分隔符分割成数组,例如 `str.split('-')`。 7. `concat()` 方法:...
【超级字符串批量替换工具】是一种高效实用的软件工具,专为处理大量文本数据中的字符串替换需求而设计。在日常工作中,我们经常会遇到需要在多个文件或大量文本中统一修改特定字符串的情况,这时,传统的手动替换...
4. **字符串替换**:`ReplaceString`函数用于在字符串中替换特定的子串,可以用来规范化用户输入或更新配置文件中的变量。 5. **字符串截取**:`Left`, `Right` 和 `Mid` 函数用于从字符串中提取指定长度的字符,这...
描述中提到的“可以自定义规则批量替换字符串”,意味着用户可以根据自己的需求设定替换规则,不局限于简单的查找和替换,可能包括正则表达式等复杂模式匹配。用户“首先自己随便输入一个替换字符”,这可能是指软件...
而在JavaScript中,`"Hello"` 和 `'Hello'` 同样表示字符串,但JavaScript还支持模板字符串,如``Hello, ${name}``。 2. **字符串的长度** 许多语言提供了获取字符串长度的方法,例如Python的`len()`函数,Java的`...
- **替换(Replace)**:用新的字符串替换原字符串中的某个或所有子字符串。 - **插入(Insert)**:在字符串的特定位置插入新的字符或字符串。 - **删除(Delete)**:删除字符串中的特定字符或子字符串。 - **反转...
2. `Web.config`: Web应用程序的配置文件,包含了应用程序的配置信息,如数据库连接字符串、安全设置等。 3. `Default.aspx.cs`和`Default.aspx.designer.cs`: 这两个文件是C#代码,用于实现ASP.NET页面的后端逻辑。...
`replaceAll` 方法会查找所有与正则表达式匹配的部分,并用提供的字符串替换它们。 6. 最后,返回处理后的字符串 `content`。 在测试案例中,我们创建了一个字符串 `content`,其中包含了两个占位符 `${name}` 和 ...
正则表达式是一种强大的文本处理工具,可以用来匹配、查找、替换和提取字符串中的模式。本篇文章将深入探讨如何在C#环境中使用正则表达式来读取字符串中指定位置后面的文本内容。 首先,我们需要了解C#中处理正则...
replace`方法可以用来查找并替换字符串中的子串。例如: ```html , World!"> ${str?replace("World", "Freemarker")} ``` 输出:"Hello, Freemarker!" 5. **检查字符串是否为空**: 使用`?isBlank`或`?length...
"js版字符串快速检索"这个主题聚焦于如何高效地在JavaScript环境中查找字符串中的特定子串。以下是一些相关的知识点,涵盖了基础概念、常见方法以及优化策略。 1. **字符串基本操作**:在JavaScript中,字符串是不...
注意,调用一次 replaceString(mainStr,searchStr,replaceStr) 函数,只能将字符串 mainStr 中最先找到的一个 searchStr 字符串替换为 replaceStr 字符串,并不能将字符串 mainStr 中所有的 searchStr 字符串替换为 ...
字符串替换是字符串操作中最常见的一种,通常涉及查找并替换文本中的特定模式或字符串。全能字符串替换机7.0的核心功能就是实现这一操作,它支持多种查找和替换规则,可以满足不同用户的需求。 首先,软件提供了一...
这个工具允许用户指定一个或多个源文件,然后在这些文件中查找并替换特定的字符或字符串。例如,如果你发现你的网页中有一些不理想的字符,如特殊符号、非ASCII字符或者是被黑客插入的恶意代码,你可以使用字符替换...
ABAP 中的字符串操作是开发者日常工作中不可或缺的一部分,本文将对 ABAP 中常用的字符串操作进行收集和整理,包括字符串连接、字符串分隔、字符串查找、字符串替换、去前导 0 等操作。 1. 字符串连接 CONCATENATE...
6. **字符串替换**: `str.replace(old, new)`方法可以将字符串中的某个子串替换为新的子串。 7. **字符串分割**: `str.split(separator)`可以将字符串按照指定的分隔符切割成多个子串,形成一个列表。 8. **...
在处理RTF模板时,我们可以搜索特定的字符或字符串,然后替换为图片。这通常涉及解析RTF文件,找到替换位置,然后将图片数据嵌入到文档中。 3. **docx4j**: docx4j是一款强大的Java库,专门用于操作OpenXML格式的...
5. `find_first_not_of()`: 查找字符串中首次出现不在给定字符集中的字符的位置。 6. `find_last_not_of()`: 类似`find_first_not_of()`,但从后向前查找。 四、字符串提取 1. `substr()`: 提取字符串的一部分,如`...
5. **正则表达式**:字符串可以配合正则表达式进行复杂模式匹配和查找替换,例如使用`re`模块进行搜索、替换或分割操作。 6. **与文件交互**:在读写文件时,我们经常需要处理字符串,如读取文件内容到字符串,或将...