`

Bbossgroups 正则表达式工具类使用介绍

阅读更多
正则表表达式Utility

Bboss-util工程项目提供了一个简洁而实用的正则表达式工具类

com.frameworkset.util.VariableHandler

感兴趣的朋友可以到 bbossgroups项目下载地址中下载:

http://sourceforge.net/projects/bboss/files/bbossgroups-1.0/bboss-util.zip/download


VariableHandler提供了以下静态方法:
1.1.1   分析字符串中的变量,并将所有变量作为字符数组返回

分析字符串中的变量,并将所有变量作为字符数组返回,变量定义的格式必须为${varname},例如:inputString 为${context}/${context0}/${context1}/bbossutil,返回的数组的内容为{ "context" , "context0", "context1"}.

public static String[] variableParser(String inputString)


1.1.2   分析字符串中的变量,并将所有变量作为字符数组返回,指定变量定义的格式

分析字符串中的变量,并将所有变量作为字符数组返回,变量定义的格式由pretoken和endtoken决定,例如:pretoken为#[,endtoken为](实际定义时要对pretoken和endtoken中的正则表达式特殊字符转义,转义符为\\,所以pretoken为#\\[,endtoken为\\]);输入的串为:"#[context]/#[context0]/#[context0]/bbossutil",返回的结果为{ "context" , "context0", "context1"}.

public static String[] variableParser(String inputString,String pretoken,String endtoken)
1.1.3   分析字符串中的变量,并将所有变量作为字符数组返回,同时也将原来串中所有的变量替换为 substitution指定的串

分析字符串中的变量,并将所有变量作为字符数组返回,,变量定义的格式必须为${varname},同时也将原来串中所有的变量替换为 substitution指定的串,并将替换后的串返回,例如:substitution为?,即将所有的变量替换为?号

inputString 为${context}/${context0}/${context1}/bbossutil,返回的数组的内容为{ "context" , "context0", "context1"},返回的新串为:

?/?/?/bbossutil



public static String[][] parser2ndSubstitution(String inputString, String substitution)


1.1.4   分析字符串中的变量,并将所有变量作为字符数组返回,同时也将原来串中所有的变量替换为 substitution指定的串,指定变量格式

分析字符串中的变量,并将所有变量作为字符数组返回,,变量定义的格式必须为${varname},同时也将原来串中所有的变量替换为 substitution指定的串,并将替换后的串返回,例如:substitution为?,即将所有的变量替换为?号

变量定义的格式由pretoken和endtoken决定,例如:pretoken为#[,endtoken为](实际定义时要对pretoken和endtoken中的正则表达式特殊字符转义,转义符为\\,所以pretoken为#\\[,endtoken为\\]);

输入的串为:"#[context]/#[context0]/#[context0]/bbossutil",返回的结果为{ "context" , "context0", "context1"}.,返回的新串为:

?/?/?/bbossutil



public static String[][] parser2ndSubstitution(String inputString,String pretoken,String endtoken ,String substitution)


1.2    实用示例

@org.junit.Test

    public void testStringReplace()

    {

        String pretoken = "#\\[";

        String endtoken = "\\]";

        String url = "#[context]/#[context0]/#[context0]/ bbossutil ";

        String[][] vars = VariableHandler.parser2ndSubstitution(url, pretoken, endtoken, "?");

        System.out.println(vars[0][0]);

        System.out.println(vars[1][0]);

        System.out.println(vars[1][1]);

        System.out.println(vars[1][2]);

      

    }

  

    @org.junit.Test

    public void testDefaultStringReplace()

    {

      

    String url = "${context}/${context0}/${context1}/ bbossutil ";

        String[][] vars = VariableHandler.parser2ndSubstitution(url, "?");

        System.out.println(vars[0][0]);

        System.out.println(vars[1][0]);

        System.out.println(vars[1][1]);

        System.out.println(vars[1][2]);

      

    }

  

    @org.junit.Test

    public void testVariableParser()

    {

        String pretoken = "#\\[";

        String endtoken = "\\]";

        String url = "#[context]/#[context0]/#[context1]/ bbossutil ";

        String[] vars = VariableHandler.variableParser(url, pretoken, endtoken);

      

        System.out.println(vars[0]);

        System.out.println(vars[1]);

        System.out.println(vars[2]);

      

    }

  

    @org.junit.Test

    public void testDefaultVariableParser()

    {

     

        String url = "${context}/${context0}/${context1}/ bbossutil ";

        String[] vars = VariableHandler.variableParser(url);

      

        System.out.println(vars[0]);

        System.out.println(vars[1]);

        System.out.println(vars[2]);

      

    }
分享到:
评论

相关推荐

    bbossgroups 3.1SQLExecutor组件ap使用实例

    在`SimpleApiTest`类中,定义了一个测试方法`insertOpera()`,这个方法展示了如何使用SQLExecutor插入数据。创建了一个`ListBean`对象并设置了其属性,然后将这个对象放入一个`ArrayList`列表`beans`中。这表明...

    bbossgroups 开发系列文章之一 最佳实践

    bbossgroups是一个开源的企业级Java应用框架,旨在简化企业级开发,提高开发效率。本文将深入讲解bbossgroups开发系列文章之一中的最佳实践,涉及bboss MVC框架的基础配置、控制器、数据库访问、DAO组件、业务组件...

    bbossgroups 3.0 培训教程

    本教程将围绕bbossgroups 3.0版本,深入讲解其核心概念、使用方法以及最佳实践。 首先,我们要理解bbossgroups的核心设计理念。它基于模块化架构,使得开发者可以根据项目需求选择合适的组件,避免了不必要的性能...

    bbossgroups 3.1培训教程.ppt

    bbossgroups 3.1是一个企业级J2EE开发框架,自2005年以来不断发展和完善,旨在提供高效、稳定的开发工具和解决方案。本教程将深入介绍bbossgroups 3.1的主要特性、发展历程以及其在企业项目中的应用。 ### 发展历程...

    Bbossgroups体系架构.ppt

    **Bbossgroups体系架构详解** Bbossgroups是一个全面的、开源的企业级应用框架,旨在简化Java开发过程,提供一套完整的系统构建解决方案。它的核心设计理念是模块化和可扩展性,使得开发者能够灵活地搭建各种复杂的...

    bbossgroups 3.0 发布,国内首款集

    ### bbossgroups 3.0 发布,国内首款集成多技术的企业级J2EE开发框架 #### 概述 近日,bbossgroups 3.0 正式发布,这款国内首款集AOP(面向切面编程)、MVC(模型-视图-控制器)、Persistent(持久化)、JSP ...

    2013年度中国优秀开源项目列表

    7. AsWing:AsWing是一套使用ActionScript开发的UI组件框架,包含常用工具类,帮助开发者轻松创建应用程序界面。 8. avbot:avbot是一个基于webqq协议的QQ群聊天记录机器人,可以连接IRC、XMPP和QQ群,自动记录聊天...

    bboss mvc 通过jsonp实现跨站跨域远程访问

    标题 "bboss mvc 通过jsonp实现跨站跨域远程访问" 涉及到的主要知识点是关于Web开发中的跨域通信技术,特别是利用JSONP(JSON ...同时,熟悉bboss mvc框架的源码和使用工具,对于优化和调试应用程序也是非常有益的。

    bboss-elastic-tran:bboss 数据同步工具

    弹性Tran老板数据交换模块使用文档: : Bboss是一个很好的Elasticsearch Java Rest客户端。 它运行并访问像mybatis这样的elasticsearch来关联数据库。环境要求JDK要求:JDK 1.7+ Elasticsearch版本要求:1.X,2.X,5...

    企业级J2EE开源框架bboss

    BBoss(全称为bbossgroups)是一个专为企业级J2EE应用设计的开源框架,它为Java开发者提供了一系列强大的工具和服务,以简化Web应用程序的开发过程。该框架旨在提高开发效率,降低维护成本,同时保持高度的灵活性和...

    基于Java和Shell的bboss session framework跨域集群节点会话共享与监控设计源码

    该框架包含222个文件,包括164个Java源文件、14个XML配置文件、6个Gradle构建文件、6个JAR包文件、6个属性文件等,旨在支持跨域应用集群节点的会话共享与监控,并提供示例站点http://session.bbossgroups.com/...

    java版地图源码-bboss-elasticsearch:最好的elasticsearch高级javarest客户端api-----bbos

    java版地图源码弹性搜索Bboss Bboss 是一个很好的 elasticsearch ...如何使用 Elasticsearch BBoss。 首先将BBoss的maven依赖添加到你的pom.xml中: < dependency > < groupId >com.bbossgroups.p

Global site tag (gtag.js) - Google Analytics