0 0

java 正则表达式 怎么去除不了 逗号,和<5

我的需求是要@xx后面可以用冒号,逗号,小于号或者空格来截取字符串。比如:@xx<br>,就可以匹配@xx<这个字符串?

下面是我的代码,只可以匹配冒号和空格,小于号和逗号不起作用,是怎么回事?

	protected final static Pattern referer_pattern = Pattern.compile("@([^@^\\s^:]{1,})([\\s::,,<]{0,1})");

	protected final static String input = "@xx  Mouse2 opens@xx:the image in @xx,the feh image viewer @xx</br>";
	public static void test(){
		
		Matcher matcher = referer_pattern.matcher(input);
		while(matcher.find()){
			System.out.println("matcher "+matcher.start()+"-"+matcher.end()+"  "+matcher.group());
		}
		matcher.reset();
	}


 

2012年3月28日 11:09

1个答案 按时间排序 按投票排序

0 0

(@.*?)(:|,|<| )


group 0

2012年3月28日 16:33

相关推荐

    java正则表达式详解

    ### Java正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,能够帮助开发者高效地完成字符串的搜索、替换等操作。下面详细介绍正则表达式的几个基本元素。 ##### 1.1 句点符号(`...

    java正则表达式学习

    【Java正则表达式学习】 Java正则表达式是Java编程语言中用于处理字符串的强大工具,自JDK1.4版本起被引入。它源于PHP并迅速流行,主要用于复杂字符串的验证和处理。正则表达式可以高效地完成对字符串的检查、分割...

    Java正则表达式 介绍java正则表达式的基本语法

    ### Java正则表达式的介绍与基本语法 ...通过以上介绍,我们可以看出Java正则表达式的强大之处不仅在于其丰富的字符类和重复限定符,还在于其灵活多变的高级功能。掌握这些基本语法对于处理复杂的字符串操作至关重要。

    Java正则表达式详解

    ### Java正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证及提取等任务。对于那些熟悉Perl或其他支持正则表达式的语言...

    Java正则表达式入门

    ### Java正则表达式入门详解 正则表达式在编程领域扮演着至关重要的角色,尤其在文本处理、数据验证及模式匹配等方面应用广泛。对于Java开发者而言,掌握正则表达式的使用是提升代码效率和功能性的关键技能之一。...

    JAVA正则表达式小程序

    总的来说,"JAVA正则表达式小程序"结合了Java的正则表达式处理能力,实现了从网页中提取特定信息并将其结构化存储到CSV文件中,为数据分析和处理提供了便利。这样的程序在爬虫、信息提取和自动化报告生成等领域具有...

    精通正则表达式~~~

    第3章:正则表达式的特性和流派概览.... 83 在正则的世界中漫步... 85 正则表达式的起源... 85 最初印象... 91 正则表达式的注意事项和处理方式... 93 集成式处理... 94 程序式处理和面向对象式处理... 95 ...

    正则表达式去除中括号(符号)及里面包含的内容

    在本主题中,我们将探讨如何使用正则表达式去除中括号(包括方括号`[`和`]`)以及它们内部包含的内容。 首先,我们要解决的问题是如何去除中括号及其内容。在PHP中,可以使用`preg_replace`函数配合正则表达式来...

    正则表达式(Java)

    正则表达式(Regular Expression)是编程中的一个重要工具,尤其在Java开发中扮演着不可或缺的角色。它是一种强大的文本处理工具,允许我们用简洁的模式来匹配、查找、替换或提取复杂的字符串序列。在Java中,正则...

    你可能不知道的正则表达式

    本文将详细介绍正则表达式中的一些高级特性,包括命名捕获、非捕获型括号、环视以及固化分组等概念,并通过具体的例子来帮助读者更好地理解和应用这些特性。 #### 命名捕获 命名捕获允许开发者为捕获的子字符串...

    java 正则表达式

    Java正则表达式是Java编程语言中用于处理字符串模式匹配的重要工具。在Java中,正则表达式(Regular Expression)通常被用来验证输入数据、提取信息或者替换文本。本篇文章将深入探讨Java中的正则表达式及其应用。 ...

    正则表达式教程和原理简介

    正则表达式是编程语言中不可或缺的一部分,它是一种强大的文本处理工具,被广泛应用于数据验证、文本搜索和替换等场景。下面将详细讲解正则表达式的概念、基本组成、常用元字符、操作符以及在实际应用中的实例。 一...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    * Summary of regular-expression constructs 正则表达式结构简介: * Construct Matches * Characters 字符: * x The character x x 字符 x * \\ The ...

    java正则表达式

    以下是关于Java正则表达式的详细说明: 1. 特殊字符: - `^`:匹配字符串的开始,确保模式出现在行首。 - `$`:匹配字符串的结束,确保模式出现在行尾。 2. 量词: - `*`:表示零个或多个前一个字符,相当于`{0...

    正则表达式

    可以通过JavaScript中的`onbeforepaste`和`onKeyUp`事件结合正则表达式来实现。 ```javascript onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" onKeyUp="value...

    Java正则表达式之split()方法实例详解

    Java正则表达式之split()方法实例详解 Java正则表达式之split()方法是一种常用的字符串拆分方法,它可以将一个字符串根据给定的正则表达式分割成多个子字符串。下面将对split()方法进行详细的分析和讲解。 方法...

    Java基于正则表达式实现查找匹配的文本功能【经典实例】

    在Java中实现基于正则表达式查找匹配文本的功能是...总的来说,Java正则表达式是处理文本匹配问题的重要工具,通过上述实例和知识点的解析,我们可以更好地理解如何在实际开发中运用正则表达式进行文本查找和匹配操作。

    java_正则表达式pattern类Matcher类_(字符串匹配)

    Java中的正则表达式是处理字符串的强大工具,它允许我们以模式匹配的方式对字符串进行复杂的查找、替换和分割操作。在Java中,正则表达式的处理主要涉及到两个核心类:`Pattern`和`Matcher`。 `Pattern`类是用于...

Global site tag (gtag.js) - Google Analytics