正则表达式匹配字符串:
假使,有几个需要验证的字符串用 "," 连接在一起[形如:"Farmer1,1FARMER234"],想用正则表达式来匹配每一个字符串。
private static String sourceStr = "FARMER1,1FARMER234";
private static String key = "FARMER";
private static String reg = "(.*\\b)?";
String regex = "";
key = key.toUpperCase();
for (int i = 0; i < key.length(); i++)
{
regex += reg.replace("", String.valueOf(key.charAt(i)));
}
regex = "^" + reg + key + ".*$";
System.out.println(regex + "-" + Pattern.compile(regex).matcher(sourceStr).matches());
上面的代码 打印出来的应该是:
^(.*\b)?FARMER.*$ - true
这种正则表达式 可以用在联系人搜索上。
假如,联系人搜索需要支持名字、号码、全拼、简拼多种支持,
可以先把几种的内容连接到一起,如:"小明,13576676795,XM,XIAOMING",
用xm或135都应该是能匹配到小明这个联系人的。
匹配后缀名:
public static String getSuffix(String fileName)
{
Pattern p = Pattern.compile("\\.\\w+");
Matcher m = p.matcher(fileName);
String suffix = null;
// 使用find逐个查找
while (m.find())
{
suffix = m.group();
}
return suffix;
}
public static boolean isPicture(String fileName)
{
String suffix = getSuffix(fileName).toLowerCase();
if (suffix.contains(".png") || suffix.contains(".jpg") || suffix.contains(".jpeg") || suffix.contains(".gif") || suffix.contains(".bmp"))
{
return true;
}
return false;
}
分享到:
相关推荐
正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和automaton库来根据正则表达式生成随机字符串。 首先,我们要了解...
- **模式匹配**:正则表达式由一系列字符和特殊符号组成,用于定义一个模式,该模式可以匹配特定的字符串。 - **元字符**:如`*`, `+`, `?`, `{}`, `[]`, `\`等,它们具有特殊的含义,用于指定重复次数、选择范围...
该方法使用了正则表达式 @"^\d+$" 来匹配字符串,如果字符串仅包含数字字符,则返回 true,否则返回 false。 知识点 3:判断输入的字符串是否全是英文(不区分大小写) 在上面的代码中,我们可以看到一个名为 ...
在本示例中,我们将讨论如何利用正则表达式来检测字符串中重复出现的词。这个功能在数据清洗、文本分析、日志处理等多种场景下都非常实用。 首先,我们要理解正则表达式的概念。正则表达式是由特殊字符和普通字符...
本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本...用正则表达式替换字符串内容,使用正则表达式切割字符串,字符串匹配,将字符串“<msg>ha>ve modif”中的>替换为>将<替换为<将&替换为2. 等等情况!
position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’) SELECT REGEXP_...
一个用于正则匹配检查的工具,用于使用正则表达式提取字符串!
正则表达式是用于匹配字符串模式的一种强大工具,它使用特定的语法来描述字符串的特征,如单个字符、字符集、重复次数等。在易语言中,正则表达式类提供了多种方法来操作和分析字符串: 1. **创建**:创建正则...
Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...
在Python中使用正则表达式匹配字符串开头并打印的示例涉及到几个重要的知识点,包括正则表达式的编写、Python中的正则表达式库re的使用、以及如何利用正则表达式提取特定模式的字符串。以下是对这些知识点的详细介绍...
例如,使用“正则表达式匹配”命令可以对字符串进行模式匹配,判断是否符合预设的规则。这个命令接受两个参数:一个是待检测的字符串,另一个是正则表达式模式。 对于匹配中文,我们需要了解中文字符的编码。在...
java 利用正则表达式从字符串中提取省、市、区、镇、乡等区域名称(包含少数民族地区),支持地址中无省,无市,无县情况。
在进行正则表达式匹配时,需要构建能够正确描述目标模式的正则表达式。对于`<div>`和`<style>`标签,通常需要考虑的是标签的开始`<div>`、结束`</div>`,以及它们之间的内容。对于`<style>`标签,需要识别它的开始`...
正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的工具。它在各种编程语言中都有应用,包括 Java。正则表达式的强大之处在于它可以灵活地匹配复杂的字符串模式,是进行文本搜索、替换、验证等操作...
### Java正则表达式匹配全角空格 在Java编程中,处理字符串是非常常见的需求之一。其中,使用正则表达式来对字符串进行拆分、替换等操作是一种非常高效的方法。本文将详细介绍如何使用Java中的`split()`方法,并...
* 使用正则表达式匹配字符串中的电话号码: `\d{3}-\d{8}` 结论 正则表达式是一种强大的字符串匹配工具,通过学习和掌握正则表达式的语法和实例,可以更好地处理字符串匹配问题,提高开发效率和代码质量。
Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧。 一、正则表达式简介 正则表达式是指一...
1. 正则表达式基础:正则表达式是一种模式匹配工具,用于在字符串中搜索、替换和提取特定模式。 2. 正则表达式对象:在C#中,使用`System.Text.RegularExpressions`命名空间下的`Regex`类来处理正则表达式。 3. ...
本文将详细介绍如何在JavaScript中使用正则表达式进行字符串的模式匹配、提取以及替换。 #### 二、基本概念 正则表达式是一种由字符和特殊符号组成的语言,用于描述字符串的模式。在JavaScript中,正则表达式的创建...
正则表达式是一种强大的文本处理工具,用于匹配和操作字符串数据。它允许用户通过特定的语法定义复杂的字符串模式,广泛应用于编程语言、文本编辑器、搜索引擎等场景中。以下是正则表达式的基本概念和关键语法点: ...