您好,匿名用户
随意问技术百科期待您的加入

java判断字符串是否匹配格式串

+2 投票

例1:like( "abc123", "abc*" )         返回:true  
例2:like( "abc123", "abc1?3" )         返回:true 
例3:like( "abc123", "abc*34" )         返回:false 
例4:like( "abc123", "ABC*" )         返回:false 
例5:like( "abc123", "ABC*", true )     返回:true 

如上面,这种功能怎么实现?

用户头像 提问 2013年 2月12日 @ Soraka 上等兵 (319 威望)
分享到:

1个回答

+1 投票
 
最佳答案
/** 
* 
* @param str 需要正则表达式判断的字符串 
* @param regex 正则表达式 
* @param bool 是否区分大小写 
* @return 
*/ 
public static boolean like(String str,String regex,boolean bool) 
{ 
regex = regex.replaceAll("\\*", ".*"); 
regex = regex.replaceAll("\\?", "."); 
Pattern pattern = Pattern.compile(regex,bool?Pattern.CASE_INSENSITIVE:0); 
Matcher matcher = pattern.matcher(str); 
return matcher.find(); 

}
用户头像 回复 2013年 2月12日 @ 随意问 上等兵 (128 威望)
选中 2013年 2月12日 @Saber
提一个问题:

相关问题

0 投票
1 回复 47 阅读
+2 投票
1 回复 119 阅读
用户头像 提问 2013年 1月6日 @ dongxldante 上等兵 (386 威望)
0 投票
1 回复 40 阅读
用户头像 提问 2012年 12月1日 @ Ashe 上等兵 (336 威望)
0 投票
1 回复 38 阅读
0 投票
1 回复 78 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...