正则表达式匹配字符串:
假使,有几个需要验证的字符串用 "," 连接在一起[形如:"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;
}
分享到:
相关推荐
position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’) SELECT REGEXP_...
一个用于正则匹配检查的工具,用于使用正则表达式提取字符串!
使用正则表达式检测字符串中重复出现的词,程序完全可以运行,大家可以参考
本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本...用正则表达式替换字符串内容,使用正则表达式切割字符串,字符串匹配,将字符串“<msg>ha>ve modif”中的>替换为>将<替换为<将&替换为2. 等等情况!
java 利用正则表达式从字符串中提取省、市、区、镇、乡等区域名称(包含少数民族地区),支持地址中无省,无市,无县情况。
使用正则表达式匹配字符串数据PPT学习教案.pptx
如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理...
主要介绍了python使用正则表达式匹配字符串开头并打印的方法,结合实例形式分析了Python基于正则表达式操作字符串的相关技巧,需要的朋友可以参考下
给写了2个方法,一个是直接截取单个需要的字符串,比如字符串string a="ab123456",我只需要提取3,那么就是单独截取就可以了,从2开始到4结束就行。 第二个是把所有的符合条件的字符串都截取出来,提取出来,比如...
匹配3个连续的相同字符的正则表达式写法。和验证是否是连续数字或字母的js写法。
正则表达式是一个特殊的字符序列,它能方便的检查一个字符串是否与某种模式匹配,利用正则可以快速准确的对邮箱进行校验。 任务 邮箱验证 任务知识点 正则表达式概念与语法 常用匹配规则 正则表达式检索与替换 知识...
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。 语法 /正则表达式主体/修饰...
本文档详细描述了正则表达式各种语法和字符串使用正则表达式的各种方式
主要介绍了JavaScript正则表达式匹配<div><style>标签 的相关资料,需要的朋友可以参考下
利用Python正则表达式匹配字符串中的http链接。主要难点是用正则表示出http 链接的模式。 import re pattern = re.compile(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+') #...
关键字:正则表达式 模式匹配 Javascript ...正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。
execall - 发现多个正则表达式匹配的字符串
正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。工作之余整理正则表达式的匹配规则,希望大家喜欢。
kettle 根据系统时间加正则表达式动态匹配获取多个文本文件
今天小编就为大家分享一篇python正则表达式匹配不包含某几个字符的字符串方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧