正则表达式匹配 字符串
2012-04-06 10:12
176 查看
正则表达式匹配字符串:
假使,有几个需要验证的字符串用 "," 连接在一起[形如:"Farmer1,1FARMER234"],想用正则表达式来匹配每一个字符串。
上面的代码 打印出来的应该是:
^(.*\b)?FARMER.*$ - true
这种正则表达式 可以用在联系人搜索上。
假如,联系人搜索需要支持名字、号码、全拼、简拼多种支持,
可以先把几种的内容连接到一起,如:"小明,13576676795,XM,XIAOMING",
用xm或135都应该是能匹配到小明这个联系人的。
匹配后缀名:
假使,有几个需要验证的字符串用 "," 连接在一起[形如:"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正则表达式,匹配、替换字符串中的占位符
- 正则表达式匹配字符串中的数值部分并将其返回
- Java正则表达式匹配一个时间格式的字符串
- C#匹配中文字符串的4种正则表达式分享
- JS全局正则表达式匹配同一字符串结果不一致
- Python 正则表达式匹配字符串中的http链接
- 正则表达式 匹配同时包含字母和数字的字符串 2-10位
- 【字符串8】正则表达式匹配
- 正则表达式怎样匹配 不包含特定字符串的字符串
- android开发(22)使用正则表达式 。从一个字符串中找出数字,多次匹配。
- 匹配字符串-好技能-正则表达式
- 字符串处理—正则表达式和模式匹配
- python使用正则表达式匹配字符串开头并打印示例
- 用python3.x正则表达式匹配中文字符串
- java正则表达式匹配字符串字母,数字,空格和其他字符出现次数
- 正则表达式匹配字符串中的数字
- 正则表达式匹配不包含某些字符串的技巧
- C#正则表达式匹配字符串