`
daniel.wuz
  • 浏览: 103322 次
  • 性别: Icon_minigender_1
  • 来自: 纽约
最近访客 更多访客>>
社区版块
存档分类

jdk1.5 正则表达式的一个问题

阅读更多
请看以下这段代码:
package regex;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestRegex {
	public static void main(String[] args) {
		String str = "收盘价=min(sss);市值=max(sss);";
		String regex = "(?=收盘价=)(.*?)(?<=;)";
		Pattern pattern = Pattern.compile(regex, Pattern.DOTALL);
		Matcher matcher = pattern.matcher(str);
		int groupcount = matcher.groupCount();
		System.out.println(groupcount);

		while (matcher.find()) {
			String group = matcher.group();
			System.out.println(group);
		}
	}
}


我的目的是通过Matcher.group(),求出字符串中“min(sss)”字串,但是实际输出却是"收盘价=min(sss);",请大家帮忙看看,问题出在哪里?
谢谢
分享到:
评论
1 楼 daniel.wuz 2008-03-04  
找到问题原因了。
        while (matcher.find()) {   
            String group = matcher.group();   
            System.out.println(group);   
        }  

改为
        while (matcher.find()) {   
            String group = matcher.group(1);   
            System.out.println(group);   
        }  
就行了

相关推荐

    正则表达式入门 正则表达式详解

    - JAVA中也可以使用`Pattern.compile(regex).matcher(input).matches()`来验证一个字符串是否符合特定的正则模式。 4. **PDF教程**: 学习正则表达式时,PDF教程通常包含详细的解释、实例和练习,帮助读者深入...

    正则表达式 功能比较齐全

    在编程环境中,例如MyEclipse 6.5和JDK 1.5版本,你可以直接在代码中使用正则表达式进行文本处理。Java的`java.util.regex`包提供了Pattern和Matcher类,它们分别用于编译正则表达式和执行匹配操作。例如,以下代码...

    Java正则表达式详解

    当本文档撰写时,一个包含正则表达式文本处理的Java规范需求(Specification Request)已经被接受,这意味着我们可以期待在未来的JDK版本中看到这一特性。 **2.2 Jakarta-ORO简介** 在Java正式支持正则表达式之前...

    JDK1.4 JDK1.5

    JDK1.4发布于2002年8月,它引入了一些重要的特性,如正则表达式的支持、网络连接的优化等,这些特性极大地提高了Java开发者的效率。而JDK1.5,也被称为Java SE 5.0,发布于2004年9月,带来了更多重大的变化,例如...

    Java正则表达式入门及用法

    1. **Pattern.compile()**:编译一个正则表达式,并返回一个Pattern对象。 - `Pattern.compile(String regex)`:编译一个正则表达式。 - `Pattern.compile(String regex, int flags)`:带有标志的编译,例如: - ...

    java正则表达式

    - **更新**: 随着Java的发展,自JDK 1.4起,Java已内置了正则表达式支持,可以通过`java.util.regex`包中的类(如`Pattern`和`Matcher`)来使用。 - **示例**: 使用Java内置的正则表达式API来进行匹配和替换操作。 ...

    jdk1.4,jdk1.5,jdk6

    JDK 1.5于2004年发布,是Java的一个重大更新,引入了许多重要语言和库改进,例如: 1. **泛型**:允许在类、接口和方法中声明类型参数,提升了代码的类型安全性和可读性。 2. **枚举类型**:提供了更安全、更方便的...

    jdk1.5 java

    **Java SDK 1.5(也称为Java 5.0)是Java开发工具包的一个重要版本,由Sun Microsystems(后被Oracle公司收购)在2004年发布。这个版本引入了许多新的特性和改进,对Java语言的发展产生了深远影响。** ### 1. 泛型...

    自己编写的基于jdk1.5的开源工具包

    (RegexpUtil.java)正则表达式处理类 (DateUtil.java)时间处理类 (RandomUtil.java)随机函数处理类 (OperationUtil.java)Collection工具包类(CollectionUtil.java)等等,如果下载者觉得使用方面的话,在下...

    正则表达式验证收藏工具 1.5 windows linux双系统支持(java程序员专用,非java程序员勿入) 天涯浪子

    说明:在1.0的版本上优化了读写方式,解决了数据可能出现的冗余问题 (java程序员专用,没安装jdk1.6的也不要下载)。能对输入的字符串进行验证,还能收藏你常用的正则规则。使用环境。jkd6.0 ,linux/windows操作系统...

    jdk免安装版1.4、1.5、1.6、1.7

    正则表达式(java.util.regex)的加入使得文本处理更加方便;异常链允许更好地追踪和报告异常情况;同时增强了JVM的性能和稳定性。 2. JDK 1.5(也称为Java SE 5.0):发布于2004年,此版本引入了泛型,大大提高了...

    流数据多模式匹配库(含源代码)

    流数据的正则表达式库是一个在数据流中进行正则匹配和搜索的工具,支持多模式匹配,通常运用在自动人机交互、网络通讯、大文本搜索等需要对流数据进行处理的应用中,如交换机自动操作程序、终端的命令自动执行,适用...

    struts2+hibernate+spring源码

    将这数值弹出一个alert并且发信给指定的邮件地址 获取页面内所有地方的以"&lt;&lt; &gt;&gt;"为标示的这个符号代表书名号,获取之中的内容 使用正则表达式&gt;&gt; 功能点: 1)URL抓取页面。 2)正则表达式匹配。 3)邮件系统调用 请注意...

    JDK1.4.0.17 for win64

    可能是因为描述中的"1.4.0.17"是一个误写,或者是提供者实际分享的是JDK 1.5的一个特定补丁版本。JDK 1.5(也称为Java 5.0)在JDK 1.4的基础上添加了更多新特性,如泛型、枚举、注解等。 **总结** JDK 1.4.0.17...

    javastringreplaceALL()用法.pdf

    3. **使用JDK 1.5之后的方法**:自JDK 1.5起,新增了`String.replace(CharSequence target, CharSequence replacement)`方法,可以直接替换字符串,无需考虑正则表达式。 #### 六、结论 `String.replaceAll()`方法...

Global site tag (gtag.js) - Google Analytics