自动生成正则 没看懂……什么叫做自动能生成相应的正则?意思是如果给的字符串是aabbbccc,生成的正则表达式就是a{2}b{3}c{3}?只要给定了字符串,那这个应该不难,只是判断字符的连续性就行了,没别的啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public String getRegex(String strParam) { String strResult = ""; String strTemp = ""; String strSave = ""; int count = 0; for(int i=0; i<strParam.length(); i++) { strTemp = strParam.substring(i, i+1); if(!strSave.equals("")) { if(strTemp.equals(strSave)) { count++; } else { if(strSave.equals("."))//这里要把正则表达式的所有元字符都列出来,在前面加上\,否则不能正确识别 { strSave = "\\" + strSave; } strResult += strSave + "{" + String.valueOf(count).trim() + "}"; strSave = strTemp; count = 1; } } else { strSave = strTemp; count ++; } } strResult += strSave + "{" + String.valueOf(count).trim() + "}"; return strResult; }测试数据:aabb8889127结果:a{2}b{2}8{3}9{1}1{1}2{1}7{1}lz不会需要的就是这个吧? 自动生成正则难度太大了吧就一个字母a,你可以用\w来匹配也可以用.来匹配。粒度问题太难确定了我给你一个字符串abc也许我想匹配的是\db\d,也可以是^a.*,同样可以是.*?c$从需求上来讲,就被否定了可行性 这个不可能,正则的写法不同但是能验证相同的东西!你要是想精通正则 那就学习 per 破 语言吧! 楼上的正则不需要去学perl 破语言的 String s = "....";String pattern = Pattern.quote(s);Pattern.quote 可生成一个表达式,完全匹配 s其实就是对参数 s 进行正则转义 类似Eclipse中的窗体 大写的人民币金额转换成数字类型的金额 hibernate 分页配置文件 Linux 下 java 串口编程(拜求大家的帮助,请大家发发善心吧) 新建列表出错 StringTokenizer 读文件存入数组 请指点! JMF语音格式转换 我想用java作一个在线网页编辑器,有没有好的实例? java 是什么? 在java中怎样将以下的时间赋给该函数setTime 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 给大家分享一个好资源《Java经典视频教程及板书下载地址大全》 船的航行模拟 面向对象
public String getRegex(String strParam)
{
String strResult = "";
String strTemp = "";
String strSave = "";
int count = 0;
for(int i=0; i<strParam.length(); i++)
{
strTemp = strParam.substring(i, i+1);
if(!strSave.equals(""))
{
if(strTemp.equals(strSave))
{
count++;
}
else
{
if(strSave.equals("."))//这里要把正则表达式的所有元字符都列出来,在前面加上\,否则不能正确识别
{
strSave = "\\" + strSave;
}
strResult += strSave + "{" + String.valueOf(count).trim() + "}";
strSave = strTemp;
count = 1;
}
}
else
{
strSave = strTemp;
count ++;
} }
strResult += strSave + "{" + String.valueOf(count).trim() + "}";
return strResult;
}测试数据:aabb8889127
结果:a{2}b{2}8{3}9{1}1{1}2{1}7{1}lz不会需要的就是这个吧?
就一个字母a,你可以用\w来匹配也可以用.来匹配。粒度问题太难确定了
我给你一个字符串abc
也许我想匹配的是\db\d,也可以是^a.*,同样可以是.*?c$
从需求上来讲,就被否定了可行性
你要是想精通正则 那就学习 per 破 语言吧!
String s = "....";
String pattern = Pattern.quote(s);
Pattern.quote 可生成一个表达式,完全匹配 s
其实就是对参数 s 进行正则转义