`

java 提取 字符串中 匹配一条正则表达式的字符串

阅读更多
public static List<LabelValueBean> getList(String str) {
		List<String> list = new ArrayList<String>();
		Pattern pattern = Pattern.compile("\\{@[A-Za-z0-9]+#\\}");
             // Pattern p = Pattern.compile(">(\\d+)<");
		if(UtilValidate.isEmpty(str)){
			return null;
		}
		Matcher matcher = pattern.matcher(str);
		while (matcher.find()) {
			if (!list.contains(matcher.group()))
				list.add(matcher.group());
		}
		List<LabelValueBean> tmpList = new ArrayList<LabelValueBean>();
		for(int i = 0; i<list.size(); i++){
			String index = i+"";
			tmpList.add(new LabelValueBean(index,(String)list.get(i)));
		}
		return tmpList;
	}

分享到:
评论

相关推荐

    Java正则表达式详解

    假设我们需要从一个字符串中提取出符合特定格式的日期,例如“June26,1951”。我们可以通过以下步骤来实现: 1. 定义正则表达式:`Month DD, YYYY`。 2. 创建PatternCompiler对象并编译正则表达式。 3. 创建Pattern...

    正则表达式

    例如,序列 "\n" 在字符串中匹配的是一个直接量换行符.在正则表达式中,许多标点符号都有特殊的含义.下面是这些字符和它们的含义: 正则表达式的直接量字符 字符 匹配 ________________________________ 字母数字...

    包含正则表达式解析、生成NFA、生成DFA、生成最小DFA、生成C代码的xlex

    首先,正则表达式解析是将人类可读的正则表达式字符串转换为内部表示的过程。这通常涉及词法分析,通过识别不同的正则运算符(如星号 *、加号 +、圆括号 () 等)来构建表达式的语法树。xlex可能提供了这样的解析器,...

    java 分割字符串

    `split()`方法接收一个正则表达式作为参数,然后根据这个正则表达式在字符串中查找匹配的部分,并将它们作为分隔符,返回一个字符串数组。例如: ```java String str = "Hello,World,This,Is,A,Test"; String[] ...

    java常用基础正则表达式参考文档

    在Java编程中,利用正则表达式可以非常高效地进行数据验证、格式化、提取等工作。 #### 基本语法介绍 在深入探讨具体的正则表达式之前,我们需要先了解一些基本的语法符号及其含义: - **`^`**:表示字符串的开头。...

    17种正则表达式

    在Java编程语言中,正则表达式是一种强大的文本处理工具,用于模式匹配、搜索和替换字符串中的特定模式。本文将详细介绍17种常用的正则表达式及其应用场景,帮助程序员更熟练地掌握这一技能。 1. **"\^\\d+\$"**:...

    (Java Script %26 正则表达式)使用手册

    可以使用方括号来访问字符串中的特定字符,或者使用 `substring()` 方法来获取子串。 ```javascript let str = "Hello, world!"; console.log(str[0]); // 输出: H console.log(str.substring(7, 12)); // 输出: ...

    fractals:基于正则表达式创建分形的小型 Java 应用程序

    正则表达式(Regular Expression)是一种强大的文本处理工具,通常用于搜索、替换或提取字符串中的模式。在本项目中,正则表达式的独特之处在于它们被用来定义分形的规则,而不是传统的文本匹配。通过精心设计的正则...

    [uibot]rpa初级开发指南教程之数据处理.docx

    3. 正则表达式处理:正则表达式是一种模式匹配技术,常用于字符串处理和数据提取,正则表达式处理方法包括正则表达式的编写、正则表达式的应用等。 4. 集合处理:集合是一种数据结构,集合处理方法包括集合的创建、...

    数据库-oracle-学习之路.docx

    - `REGEXP_SUBSTR`从源字符串中提取符合正则表达式的子串。 - `REGEXP_INSTR`找到正则表达式在源字符串中出现的位置。 - `REGEXP_REPLACE`将源字符串中符合正则表达式的部分替换为指定的字符串。 7. **DECODE...

    java股票实时查询小软件

    正则表达式是一种强大的文本处理工具,可以匹配和提取符合特定模式的字符串。在这个场景下,开发者定义了特定的正则模式来匹配股票名称、代码、价格等关键数据。 当用户点击某条股票信息时,软件展示该股票的走势图...

    Java-解析歌词

    通过定义匹配歌词格式的正则模式,我们可以高效地提取歌词中的时间信息和对应文字。 此外,如果歌词文件格式复杂,比如采用XML或JSON,那么可能需要用到`javax.xml.parsers`和`com.google.gson`等库来解析这些结构...

    ffmpeg通过jakarta-oro获取视频信息

    Jakarta ORO是一个正则表达式处理库,通常用于文本模式匹配和替换,但在此场景下,它可能被用来解析FFmpeg输出的信息。 首先,我们需要了解FFmpeg的基本用法。FFmpeg可以通过命令行接口执行,例如,我们可以使用...

    【Python爬虫】批量抓取网页上的视频.docx.pdf

    这个正则表达式会匹配以`href='http:`开头,中间任意字符,以`.mp4'`结尾的字符串。 3. **获取网页源代码**: - 利用`urllib`库的`urlopen()`函数,向目标URL发送HTTP请求并获取网页源代码。例如:`page = urllib....

    2021-2022计算机二级等级考试试题及答案No.1844.docx

    20. **Python正则表达式**:在Python中,正则表达式主要用于字符串匹配和搜索,可以用于数据提取、验证和替换等功能。Python提供了`re`模块来支持正则表达式操作,常用的函数有`re.search()`、`re.findall()`、`re....

    javascript基础核心内容

    正则表达式在文本处理和验证中非常有用,它们使用模式匹配来搜索、替换和提取字符串中的特定模式。 掌握这些核心概念,能帮助开发者编写更高效、可维护的JavaScript代码。对于前端开发者来说,理解和熟练运用这些...

    知网-基于Java+HtmlUtil+jsoup实现爬取知网中国专利数据.zip

    HtmlUtil可能包含了对HTML字符串进行正则表达式匹配,或者利用Jsoup的API进行解析。 Jsoup是一个强大的Java库,专门用于解析HTML和XML文档。它提供了简洁的API,使得开发者可以方便地选择、提取、修改文档内容。...

    Java爬虫--爬取xx娱乐网的数据,让你的程序不单薄(一)

    通常,这涉及到字符串处理和正则表达式匹配。 4. **数据去重**:为了确保存储的数据不重复,我们需要一个去重机制。在Java中,我们可以使用HashSet或HashMap,因为它们在插入时会自动检查元素的唯一性。每当抓取到...

Global site tag (gtag.js) - Google Analytics