`
can_do
  • 浏览: 249364 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于java的正则表达式的用法

阅读更多
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正则表达式验证

    java使用正则表达式进行校验验证,主要使用了Pattern和Matcher类,直接main方法运行就可以,亲测有效

    java正则表达式的使用示例

    正则表达式的使用 java正则表达式的使用示例 java正则表达式

    Java使用正则表达式提取XML节点内容的方法示例

    主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧,需要的朋友可以参考下

    java 正则表达式应用jar包 regex-smart.jar

    这是一个简单的正则表达式应用jar包,通过调用其内部方法可实现java的一系列验证,提取和清洗的方法,内附帮助文档,使用非常简单,希望可以为广大编程爱好者编程提供方便,欢迎下载!

    Java正则表达式的使用实例

    Java正则表达式的使用实例Java正则表达式的使用实例;关于url、电话等字符串的判断

    JAVA正则表达式实例教程.pdf

    JAVA正则表达式实例教程.pdf 1、正则表达式的知识要点 1、正则表达式是什么? 正则表达式是一种可以用于模式匹配和替换的强有力的工具。 2、正则表达式的优点? 更少的代码,更高的效率。 3、正则表达式如何使用? ...

    Java身份证号码合法性校验算法,正则表达式。

    最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。

    根据正则表达式生成随机字符串

    根据java正则表达式生成一个随机的字符串,具体可以去一下网站看:https://code.google.com/p/xeger/

    java-正则表达式-正则表达式元素介绍

    正则表达式主要配合以下方法使用 匹配 string.matches() 分割 string.split() 替换 string.replaceAll()

    java-regex正则表达式

    本文当是java正则表达式实例教程,从入门语法开始,结合源代码实例,详细讲解了java正则表达式用法和相关细节

    java使用正则表达式判断手机号的方法示例

    主要介绍了java使用正则表达式判断手机号的方法,分析了手机号码段的原理及java使用正则表达式针对手机号的匹配操作实现技巧,需要的朋友可以参考下

    java正则表达式全

    java正则表达式全里面有详细的 PPt讲解 正则表达式在java中的各种用法 并且有帮助文档

    精通正则表达式(第3版)(含awz3 mobi epub)

    本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在Perl、Java、.NET、PHP中的用法。 本书自第1 版开始着力于教会读者“以正则表达式来思考”,来让读者...

    精通正则表达式(第三版)

    《精通正则表达式(第3版)》主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了在Perl、Java、.NET、PHP中正则表达式的用法。 《精通正则表达式(第3版)》自第1版开始着力于...

    正则表达式完整高清版

    《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...

    Java正则表达式入门及用法

    Java正则表达式入门及用法,学习无止境!!!!

    精通正则表达式(第3版) epub格式 带目录 精排极致版 猫头鹰的那本

    本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在Perl、Java、.NET、PHP中的用法。 本书自第1 版开始着力于教会读者“以正则表达式来思考”,来让读者...

    java正则表达式语法实例下载

    java正则表达式语法实例,让你更快的理解掌握正则表达式的用法

    Java 正则表达式

    1、正则表达式的知识要点 ...在下面的教程中我们将学习到正则表达式的用法。 4、正则表达式的缺点? 需要花一定的时间学习,这个时间由个人决定,一天或者更久一些。 2、正则表达式的各种符号及其含义

    java正则表达式实例教程

    java正则表达式教程,在字符串中的用法,各种常用的正则表达式

Global site tag (gtag.js) - Google Analytics