比如说有abcdefgh10.0.0.2efghijklmn这样一个字符串,还有一个匹配IP地址的正则表达式:(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+),我想取出符合这个正则表达式的字符(10.0.0.2)。该如何实现?
解决方案 »
- 又见xml乱码问题
- java中如何将字符型变量String转化成int型变量?
- 关于soot生成的控制流图
- Java代码 性能分析工具
- java实现域名解析遇到的问题
- 求助::repaint()不掉用paint(),谁知道啊~我快疯了。。。。我跟过,就不到paint方法里
- visual sourcesafe的一个问题
- 100---------JScrollPane中的滚动条为何不行啦?熟悉swing控件的高手请让我送点分
- 求各位帮忙 解决一下!!!
- 如何制作鼠标停留在超链接时,出现子菜单(希望各位大哥大姐赐教源代码,谢谢!)
- 如何调用其他类
- 请教各位高手~怎么在JTable里显示数据库的查询结果???
String src = "abcdefgh10.0.0.2efghijklmn";
String regx = "(\\d{1,3}\\.){3}\\d{1,3}";
Matcher m = Pattern.compile(regx).matcher(src);
while(m.find()){
System.out.println(src.substring(m.start(), m.end()));
}}
public class regx {
public static void main(String[] args) {
Pattern p = Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)");
Matcher m = p.matcher("abcdefgh10.0.0.2efghijklmn");
while(m.find()){
System.out.println("abcdefgh10.0.0.2efghijklmn".substring(m.start(),m.end()));//或者用下面的也行
System.out.println(m.group());
}
}}
Pattern p = Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)");
Matcher m = p.matcher(str);
if(m.find()){
System.out.println(m.group());
}