如何通过正则表达式获取到:jdbc:hsqldb:hsql://localhost:8888/test 里的localhost和8888值 如何通过正则表达式获取到:jdbc:hsqldb:hsql://localhost:8888/test 里的localhost和8888值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args){ String str = "jdbc:hsqldb:hsql://localhost:8888/test"; Pattern p = Pattern.compile("//(.*?):(\\d*)/"); Matcher m = p.matcher(str); if (m.find()) { System.out.println(m.group(1)); System.out.println(m.group(2)); } } 不知道你啥意思,正则是判断是不是的,而不是查询的。如果查询String url="jdbc:hsqldb:hsql://localhost:8888/test"int p1=url.indexOf("localhost");int p2=url.indexOf("8888");如果你是认为localhost和8888的是变量的话,则用前后截断int p1=url.indexOf("://");String s1=url.substring(p1);int p2=s1.indexOf(":");String host=s1.substring(0,p2-1);String s2=s1.substring(p2+1);String port=s2.substring(0,s2.indexOf("/")); 正则表达式判断单词是否存在 这道数学题该如何解? 我的java小程序预览 哪里出现问题了? java能编写USB驱动,并口驱动,串行数据传输程吗? (求助)如何从POP3邮件服务器上获得邮件的大小啊??(第2次发了) 求阴历和阳历互化的算法! 怎样得到在一定范围内的随机数? 菜鸟帖,求指导,在线等 一个比较业余的问题,请教大家 小小问题,如何拷贝sql server一张相同结构的表? eclipse能不能顯示出訪問服務器端后jsp的效果,然後可眎化修改頁面? 如何用JB生成jar啊???
String str = "jdbc:hsqldb:hsql://localhost:8888/test";
Pattern p = Pattern.compile("//(.*?):(\\d*)/");
Matcher m = p.matcher(str);
if (m.find()) {
System.out.println(m.group(1));
System.out.println(m.group(2));
}
}
int p2=url.indexOf("8888");
如果你是认为localhost和8888的是变量的话,则用前后截断int p1=url.indexOf("://");
String s1=url.substring(p1);int p2=s1.indexOf(":");
String host=s1.substring(0,p2-1);
String s2=s1.substring(p2+1);
String port=s2.substring(0,s2.indexOf("/"));