java 字符串提取链接地址

public class StringUtilsNew {
    public static List<String> getUrls(String str) {
        Pattern pattern = Pattern.compile("(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]");
//        String a = "[{\"element\":\"lbtEl\",\"name\":\"轮播图\",\"icon\":\"el-icon-data-board\",\"attribute\":{\"marginTop\":0,\"marginBottom\":0,\"marginLeft\":0,\"marginRight\":0,\"imageList\":[{\"name\":\"image\",\"url\":\"https://paiqi-1.oss-cn-beijing.aliyuncs.com/paiqi/20220512/d5b886c221f64c15ae96632d41ca1bda.jpg\",\"height\":800,\"width\":750,\"uid\":1652326171322,\"status\":\"success\"},{\"name\":\"image\",\"url\":\"https://paiqi-1.oss-cn-beijing.aliyuncs.com/paiqi/20220512/5e82ceaad5444b1d8f315fce840d9035.jpg\",\"height\":800,\"width\":750,\"uid\":1652326180600,\"status\":\"success\"}],\"Time\":3}},{\"element\":\"imageEl\",\"name\":\"图片\",\"icon\":\"el-icon-picture-outline\",\"attribute\":{\"marginTop\":0,\"marginBottom\":0,\"marginLeft\":0,\"marginRight\":0,\"image\":\"https://paiqi-1.oss-cn-beijing.aliyuncs.com/paiqi/20220512/c40ec60a89ce4c48b6972ac43e470c09.jpg\"}},{\"element\":\"videoEl\",\"name\":\"视频\",\"icon\":\"el-icon-video-camera\",\"attribute\":{\"marginTop\":0,\"marginBottom\":0,\"marginLeft\":0,\"marginRight\":0,\"video\":\"https://paiqi-1.oss-cn-beijing.aliyuncs.com/paiqi/20220512/fbe7fc1335bd4dc7b8bca6c2693b5200.mp4\"}},{\"element\":\"textEl\",\"name\":\"文本\",\"icon\":\"el-icon-edit\",\"attribute\":{\"marginTop\":0,\"marginBottom\":0,\"marginLeft\":0,\"marginRight\":0,\"content\":\"内容\"}},{\"element\":\"linkEl\",\"name\":\"分割线\",\"icon\":\"el-icon-tickets\",\"attribute\":{\"marginTop\":25,\"marginBottom\":25,\"marginLeft\":0,\"marginRight\":0,\"borderStyle\":\"solid\",\"borderWidth\":1,\"borderColor\":\"#000\",\"width\":100}},{\"element\":\"phoneEl\",\"name\":\"电话\",\"icon\":\"el-icon-phone-outline\",\"attribute\":{\"fontSize\":14,\"color\":\"#fff\",\"background\":\"#07C160\",\"content\":\"拨打电话\",\"btnWeight\":\"normal\",\"phone\":\"13332333333\"}},{\"element\":\"shopCardEl\",\"name\":\"商家名片\",\"icon\":\"el-icon-wallet\",\"attribute\":{\"name\":\"测试地址\",\"address\":\"四川国际大厦\",\"phone\":\"14444444444\",\"lat\":30.66068,\"lng\":104.071519,\"marginTop\":0,\"marginBottom\":0,\"marginLeft\":80,\"marginRight\":0}},{\"element\":\"noticeEl\",\"name\":\"公告\",\"icon\":\"el-icon-takeaway-box\",\"attribute\":{\"direction\":\"left\",\"scrollamount\":3,\"marginTop\":0,\"marginBottom\":0,\"marginLeft\":0,\"marginRight\":0,\"color\":\"#000\",\"content\":\"公告的格式变化就是不回家的说不定还巴适得很不合适的\"}}]";
        Matcher matcher = pattern.matcher(str);
        List<String> urlArr = new ArrayList<>();
        while (matcher.find()) {
            urlArr.add(matcher.group());
        }
        return urlArr;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值