正则表达式(Pattern和Matcher类的使用以及String类的分割功能)

从下面的字符串中抽取出网址,并将网址中的除了www com的中间字符串取出(比如java,hello,sina),最后将其打印。

提示:抽取网址使用正则表达式,抽取中间字符串使用字符串切分方法

package com.test_wangzi;


import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class WangZi{

public static void main(String[] args){

String src = "someday#www.java.com?hello www.hello.cn>do www.sina.cn+while+www.baidu.com/for*www.yahoo.com*someday-www.java.com- hello+www.hello.cn+do(www.sina.cn)while(www.baidu.com)for-www.yahoo.com"; 

String regex="\\b\\w+\\.\\w+\\.\\w+\\b";//定义正则表达式来抽取网址

Pattern p = Pattern.compile(regex);//编译一个正则表达式,得到一个Pattern对象p

Matcher m = p.matcher(src);//调用p的matcher()方法得到一个Matcher对象m

while(m.find()){//调用m的find()方法查看是否有匹配的字符串

String group = m.group();//如果有,调用group()方法将结果取出
String regex2="\\.";//定义正则表达式来分割group字符串
String[] str = group.split(regex2);//调用split方法进行分割,返回值为字符串数组
String string = Arrays.toString(str);//将字符串数组通过toString方法转换为字符串
System.out.println(string);
System.out.println(str[1]);//输出分割以后满足要求的数组元素

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值