`
can_do
  • 浏览: 265967 次
  • 性别: 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正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...

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

    为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧...

    Java正则表达式 Java 正则表达式

    Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...

    使用Java正则表达式分析处理日志

    本篇将围绕“使用Java正则表达式分析处理日志”这一主题,探讨如何利用Java的正则表达式功能来提取、过滤和操作日志数据。 首先,我们需要理解正则表达式的基本概念。正则表达式(Regular Expression)是一种模式...

    java正则表达式匹配工具

    Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...

    JAVA正则表达式大全

    以下是对这些文档标题所涉及的Java正则表达式知识点的详细解释: 1. **正则表达式之道** 这个主题可能涵盖了正则表达式的基础概念,包括元字符、字符类、量词和分组。元字符如`.`代表任意字符,`^`表示行首,`$`...

    Java正则表达式.ppt

    使用Java正则表达式的好处在于它能显著提高编程效率,例如验证电子邮件地址这样的任务,传统方法可能需要大量的代码,而使用正则表达式则可以大大简化。然而,这也需要程序员学习和掌握正则表达式相关的知识。 在...

    常用java正则表达式

    ### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...

    java正则表达式验证IP地址

    Java正则表达式验证IP地址是指使用Java语言中的正则表达式来验证IP地址是否符合标准。IP地址是指在网络通信中用来标识设备的地址,它是一种逻辑地址,通过它可以找到网络中的设备。在Java中,可以使用正则表达式来...

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

    总之,`regex-smart.jar`是一个旨在简化Java正则表达式应用的库,它提供了预定义的验证和处理方法,使得开发者能更专注于业务逻辑,而不是复杂的正则表达式编写。通过使用这个库,你可以更加高效地完成字符串的验证...

    java正则表达式使用例子

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。在Android开发中,正则表达式尤其重要,因为它们可以帮助我们验证用户输入、处理文本数据或者进行复杂的...

    使用Java正则表达式实现一个简单的身份证号码验证

    ### 使用Java正则表达式实现一个简单的身份证号码验证 #### 一、背景介绍 身份证号码是中国公民的身份标识,由15位或18位数字组成(早期为15位,后改为18位)。其中,第18位是校验码,可能是数字0~9或者大写字母X。...

    java正则表达式验证

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

    java正则表达式的使用示例

    Java正则表达式是Java编程语言中的一个强大工具,它用于模式匹配和字符串处理。正则表达式(Regular Expression)是一串特殊的字符序列,可以用来匹配或查找其他字符串中的模式。在Java中,正则表达式的操作主要通过...

    Java正则表达式详细讲解

    本讲解将深入探讨Java正则表达式的概念、语法以及常见用法。 ### 1. 正则表达式基础 正则表达式(Regular Expression)是一种模式,用来匹配一系列字符串。在Java中,字符串与正则表达式之间的操作主要由`Pattern`...

    Java正则表达式测试工具

    Java正则表达式测试工具是面向开发者和爱好者的一款实用程序,它可以帮助用户验证和调试他们的正则表达式。在Java编程环境中,正则表达式是一个强大的字符串处理工具,广泛用于数据验证、文本搜索和替换等任务。这款...

    Java 正则表达式库

    Java正则表达式库是Java开发中不可或缺的一部分,它为开发者提供了一种强大的文本匹配工具。在Java中,正则表达式(Regular Expression)是一种模式匹配语言,用于处理字符串操作,如查找、替换或提取特定模式的数据...

    Java正则表达式详解(非常适合入门

    这种设计使得Java正则表达式既保留了Perl的强大功能,又融入了Java自身的特性,成为了一种更加灵活和易于使用的文本处理工具。 #### 三、Java正则表达式的实践学习 学习Java正则表达式,理论与实践并重。通过大量...

Global site tag (gtag.js) - Google Analytics