import java.util.regex.*;
public class Test {
public static void main (String[] params) {
System.out.println("hello,can_do");
String strOriginal ="<bd></bd>efa@ade#cv<Brddd><pddd><brdd><p></p><P></P><b></b><br></br><BR></BR><bR></bR><Br></Br><dd></sm></pde></bde>sea";
//String result = strOriginal.replaceAll("<*>", "7");
//String result = strOriginal.replaceAll("<*>", "9");
//String result = strOriginal.replaceAll("<*>", "9");
//String result = strOriginal.replaceAll("[^/^<p>$/_/^<P>$/_/^</p>$/_/^</P>$/_/^<br>$/_/^<BR>$/_/^<bR>$/_/^<Br>$/]", "8");
//String result = strOriginal.replaceAll("[^<p>|</p>|<P>|</P>|<br>|</br>|<BR>|</BR>|<bR>|<Br>|</bR>|</Br>]", "8");
//String result = strOriginal.replaceAll("<p>|</p>|<P>|</P>|<br>|</br>|<BR>|</BR>|<bR>|<Br>|</bR>|</Br>", "8");
//String result = strOriginal.replaceAll("[(<p>)(</p>)(<P>)(</P>)(<br>)(</br>)(<BR>)(</BR>)(<bR>)(<Br>)(</bR>)(</Br>)]", "8");
//String result = strOriginal.replaceAll("<*>", "8");
//String result = strOriginal.replaceAll("<*>", "8");
// String result = strOriginal.replaceAll("<*>", "0");
strOriginal = strOriginal.replaceAll("","");
System.out.println("=strOriginal is:="+strOriginal+"=1=end=");
strOriginal = strOriginal.replaceAll("(<*>)","!");
System.out.println("=strOriginal is:="+strOriginal+"=2=end=");
strOriginal = strOriginal.replaceAll("(<*>)","@");
System.out.println("=strOriginal is:="+strOriginal+"=3=end=");
strOriginal = strOriginal.replaceAll("(<*>)","#");
System.out.println("=strOriginal is:="+strOriginal+"=4=end=");
strOriginal = strOriginal.replaceAll("(<");
System.out.println("=strOriginal is:="+strOriginal+"=5=end=");
//strOriginal= strOriginal.replaceAll("<*>", "2");
//String result = strOriginal.replaceAll("(<*>)", "2");
//String result = strOriginal.replaceAll("<*>", "0");
String result = strOriginal.replaceAll("[^!@#%]", "2");
result = result.replaceAll("!","<br>");
result = result.replaceAll("@","</br>");
result = result.replaceAll("#","<p>");
result = result.replaceAll("%","</p>");
System.out.println("=strOriginal is:="+strOriginal+"=end=");
System.out.println("=result is:="+result+"=end=");
//查找以Java开头,任意结尾的字符串
Pattern pattern = Pattern.compile("^Java.*");
Matcher matcher = pattern.matcher("Java就是说!");
boolean b= matcher.matches();
//当条件满足时,将返回true,否则返回false
System.out.println("=b is:="+b+"=end=");
Test.reserveSpecialHtmlTag("<bd></bd>efa@ade#cv<Brddd><pddd><brdd><p></p><P></P><b></b><br></br><BR></BR><bR></bR><Br></Br><dd></sm></pde></bde>sea");
}
public static String reserveSpecialHtmlTag (String paramStr) {
String result = "";
String strSubstituted = "";
if (paramStr == null || paramStr.trim().length()==0)
{
return result;
}
paramStr = paramStr.trim().replaceAll("","");
paramStr = paramStr.replaceAll("(<*>)","!");
paramStr = paramStr.replaceAll("(<*>)","@");
paramStr = paramStr.replaceAll("(<*>)","#");
paramStr = paramStr.replaceAll("(<");
result = paramStr.replaceAll("[^!@#%]", strSubstituted);
result = result.replaceAll("!","<br>");
result = result.replaceAll("@","</br>");
result = result.replaceAll("#","<p>");
result = result.replaceAll("%","</p>");
System.out.println("=result is:="+result+"=end=");
return result;
}//end of method reserveSpecialHtmlTag
}
【编写于 2009-01-22】
分享到:
相关推荐
java使用正则表达式进行校验验证,主要使用了Pattern和Matcher类,直接main方法运行就可以,亲测有效
正则表达式的使用 java正则表达式的使用示例 java正则表达式
主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧,需要的朋友可以参考下
这是一个简单的正则表达式应用jar包,通过调用其内部方法可实现java的一系列验证,提取和清洗的方法,内附帮助文档,使用非常简单,希望可以为广大编程爱好者编程提供方便,欢迎下载!
Java正则表达式的使用实例Java正则表达式的使用实例;关于url、电话等字符串的判断
JAVA正则表达式实例教程.pdf 1、正则表达式的知识要点 1、正则表达式是什么? 正则表达式是一种可以用于模式匹配和替换的强有力的工具。 2、正则表达式的优点? 更少的代码,更高的效率。 3、正则表达式如何使用? ...
最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。
根据java正则表达式生成一个随机的字符串,具体可以去一下网站看:https://code.google.com/p/xeger/
正则表达式主要配合以下方法使用 匹配 string.matches() 分割 string.split() 替换 string.replaceAll()
本文当是java正则表达式实例教程,从入门语法开始,结合源代码实例,详细讲解了java正则表达式用法和相关细节
主要介绍了java使用正则表达式判断手机号的方法,分析了手机号码段的原理及java使用正则表达式针对手机号的匹配操作实现技巧,需要的朋友可以参考下
java正则表达式全里面有详细的 PPt讲解 正则表达式在java中的各种用法 并且有帮助文档
本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在Perl、Java、.NET、PHP中的用法。 本书自第1 版开始着力于教会读者“以正则表达式来思考”,来让读者...
《精通正则表达式(第3版)》主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了在Perl、Java、.NET、PHP中正则表达式的用法。 《精通正则表达式(第3版)》自第1版开始着力于...
《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...
Java正则表达式入门及用法,学习无止境!!!!
本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在Perl、Java、.NET、PHP中的用法。 本书自第1 版开始着力于教会读者“以正则表达式来思考”,来让读者...
java正则表达式语法实例,让你更快的理解掌握正则表达式的用法
1、正则表达式的知识要点 ...在下面的教程中我们将学习到正则表达式的用法。 4、正则表达式的缺点? 需要花一定的时间学习,这个时间由个人决定,一天或者更久一些。 2、正则表达式的各种符号及其含义
java正则表达式教程,在字符串中的用法,各种常用的正则表达式