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

Java正则实现EL表达式

阅读更多
	public static void main(String[] args) {
		
		Map map = new HashMap(2);
		map.put("name", "Jame Gosling");
		map.put("alias", "Rod Johnson");
		
		String line = "${name} did a great job, so ${alias} did.";
		
		String regex = "\\$\\{[^\\}]+\\}";
		
		Pattern p = Pattern.compile(regex);
		Matcher m = p.matcher(line);
		
		String g;
		while (m.find()) {
			g = m.group();
			g = g.substring(2, g.length() - 1);
			line = m.replaceFirst(map.get(g) + "");
			m = p.matcher(line);
		}
		System.out.println(line);
		
	}





利用分组简化代码:


	public static void main(String[] args) {   
	       
	    Map map = new HashMap(2);   
	    map.put("name", "Jame Gosling");   
	    map.put("alias", "Rod Johnson");   
	       
	    String line = "${name} did a great job, so ${alias} did.";   
	       
	    String regex = "\\$\\{([^\\}]+)\\}";   
	       
	    Pattern p = Pattern.compile(regex);   
	    Matcher m = p.matcher(line);   
	       
	    String g;   
	    while (m.find()) {   
	        g = m.group(1);   
	        line = m.replaceFirst(map.get(g) + "");   
	        m = p.matcher(line);   
	    }   
	    System.out.println(line);   
	       
	}   





输出:

Jame Gosling did a great job, so Rod Johnson did.




Java 正则去除字符串两头的空格
String username = " Rod johnson ";
//Pattern p = Pattern.compile("^[\\s]+$");
String to = username.replaceAll("^\\s+|\\s+$", "");
System.out.println(to);












1
1
分享到:
评论

相关推荐

    EL,正则表达式,java中常用的验证语言

    在IT行业中,EL(Expression Language)正则表达式和Java中的正则验证是开发者必备的技能之一。这些技术广泛应用于数据验证、文本处理、输入检查等场景,为保证程序的安全性和准确性提供了强大的支持。 首先,EL,...

    正则表达式(java).rar

    - **JSP页面中的正则表达式**:在JSP中,可以利用JavaScript或EL表达式进行正则验证。 - **JavaMail**:在发送邮件时,可以使用正则表达式验证邮箱地址的格式。 - **日志处理**:分析日志文件时,正则表达式能...

    正则表达式与JSP课件

    在Java中,我们可以使用`Pattern`和`Matcher`类来实现正则表达式功能,如`Pattern.compile()`用于编译正则表达式,`Matcher.find()`或`Matcher.matches()`用于匹配字符串。 接着,我们转向**JSP(JavaServer Pages...

    EL表达式及JSTL标准标签

    在探讨“EL表达式及JSTL标准标签”的过程中,我们深入分析了这些技术在Java Server Pages(JSP)中的应用及其对Web开发的影响。以下是对该主题的详细阐述: ### 1. EL表达式(Expression Language) EL表达式是...

    正则表达式使用帮助文档

    正则表达式在各种编程语言中都有实现,如JavaScript、Python、Java、C#等。它们提供了内置的函数或模块来处理正则表达式,如JavaScript的`match()`、`search()`、`replace()`和`split()`方法,Python的`re`模块。 ...

    jsp+正则表达式实用总结

    在IT行业中,JavaServer Pages(JSP)与正则表达式是两种非常重要的技术,它们在网页开发和数据处理中起着至关重要的作用。这篇内容将深入探讨JSP与正则表达式的结合使用,以及它们在实际项目中的应用。 首先,JSP...

    正则表达式

    [JAVA] javascript 正则表达式 秋雨叶 发表于 2004-12-9 14:54:13 正则表达式是一个描述字符模式的对象。 JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的...

    正则表达式的入门

    此外,EL表达式还能访问不同范围的变量,如`pageScope`、`requestScope`、`sessionScope`和`applicationScope`,分别对应页面、请求、会话和应用程序范围内的变量。通过设置`isELIgnored`属性,可以启用或禁用EL...

    j2me.jsp.servlet.xml.正则表达式

    在Java中,正则表达式的操作主要通过`java.util.regex`包中的类来实现。理解基本的元字符、量词、分组和预定义字符类等概念,能有效提高字符串处理能力。 这四部分内容共同构建了Java Web开发的基础,对于初学者和...

    正则表达式系统教程中文版.zip

    - **Java中的正则表达式**:Java使用 `Pattern` 和 `Matcher` 类处理正则表达式,如 `Pattern.compile(regex)` 编译正则表达式,`Matcher.find()` 在输入文本中查找匹配项。 - **JavaScript中的正则表达式**:JS...

    jsp学习详细资料(含有正则表达式)

    2. **URL重写**:通过正则表达式匹配和替换URL,可以实现更友好的SEO优化的URL格式。 3. **日志分析**:在服务器端,可以用正则表达式解析日志文件,提取出特定的信息,进行统计和分析。 4. **数据过滤**:在读取...

    JSP中正则表达式用法实例

    2. JSP与Java代码的结合:通过在JSP页面中嵌入Java代码,可以实现更复杂的逻辑处理。例如,使用 <%@ page ... %> 指令来导入需要的Java类,并在JSP页面中创建对象实例以及调用对象的方法来处理数据。 3. 正则表达式...

    java文集

    DFS文件读写 网络爬虫之Spider Java正则表达式的总结关键词: Java正则表达式 批量上传--采集 (多个文件夹) The Agile Way hibernate mapping文件中的标记详解:关系标记 ANT 安装使用及...

    java学习资料

    这本书的内容可能包括Servlet生命周期、请求响应处理、会话管理以及JSP的脚本元素、指令标签和EL表达式等。学习这两项技术是构建动态Web应用的基础。 2. **w3schoolWeb.zip**:w3school通常提供Web开发的基础教程,...

    WEB前端助手(FeHelper)

    虽然FeHelper并未明确提及支持EL,但作为一个全面的前端助手,它可能提供了与后端数据交互的相关辅助,如模拟EL表达式进行数据绑定或测试。 【正则表达式】是处理字符串的强大工具,用于匹配、查找、替换等操作。...

    java程序员的学习路线.pdf

    * Java 正则表达式 API 详解及其应用 * Oracle 基础管理数据库基本概 * 数据库的创建、修改、删除和查询 * 索引的创建和主从表的建立 * 数据控制授权和回收 * 事务控制和查询语句 * SQL 语句中的函数使用 第三阶段...

    java常用api文档

    Java API文档是Java开发者的重要参考资料,它包含了Java平台标准版(Java SE)中的核心类库,以及 javax、javaweb、linux、xml、正则表达式等其他开发领域的相关API。这些API为开发者提供了丰富的功能,使他们能够...

    2009年java技术参考汇集绝对超值.rar

    5. "正则表达式.chm" - 正则表达式是用于匹配字符串模式的强大工具,在Java中常用于数据验证和文本处理。这份手册可能详细介绍了Java中的Pattern和Matcher类,以及各种正则表达式语法和用法。 综合这些文件,我们...

    Jakarta commons docs API CHM 格式

    commons-el 提供在JSP2.0规范中定义的EL表达式的解释器. commons-email 提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化 commons-exec 处理外部进程的执行或管理外部环境 commons-...

Global site tag (gtag.js) - Google Analytics