请教正则表达式的问题 本帖最后由 digisdio 于 2011-08-22 15:12:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 红字粗体部分剪短改成这样也是同样的结果:([a-zA-Z]\w*=\w+;)*(?i:DatabaseName)=([a-zA-Z]\w*);*(?:([a-zA-Z]\w*=\w+);*)*$ 我就想提取host、port和dbname和其他的属性 前面那一大堆不用细看,是匹配是否ipv4或者ipv6或者主机名的,都删掉都行,而且那是久经考验的,就是port之后取db属性这部分达不到效果。 不知道这个可以不 String url = "jdbc:sqlserver://haha.com:1433;DataBaSeNAME=xyz;a=b;b=3;c=2;"; Pattern p = Pattern.compile("[\\w\\d\\:.=]+;"); Matcher m = p.matcher(url); while(m.find()) { System.err.println(m.group()); } String[] s = url.split(";"); System.err.println(java.util.Arrays.toString(s)); 正则表达式替换 算法问题!MS没办法实现!但是163个回复星星比较少。所以在发下! 教下我怎么运行java吧! 非常奇怪的取子串问题,高手必看? help~ Eclipse的问题!! jar包制作器 给跟我一样不会打包的菜菜 关于SWING中的JComboBox的问题比较简单了! 关于使用classpath的奇怪问题?? java的帮助在哪?类似msdn的?? 谁有校验算术表达式是否合法的源程序 ? java中的TimerTask用法 MP3歌曲排序算法问题
([a-zA-Z]\w*=\w+;)*(?i:DatabaseName)=([a-zA-Z]\w*);*(?:([a-zA-Z]\w*=\w+);*)*$
String url = "jdbc:sqlserver://haha.com:1433;DataBaSeNAME=xyz;a=b;b=3;c=2;";
Pattern p = Pattern.compile("[\\w\\d\\:.=]+;");
Matcher m = p.matcher(url);
while(m.find()) {
System.err.println(m.group());
} String[] s = url.split(";");
System.err.println(java.util.Arrays.toString(s));