java 正则表达式

package com.project.utils;

import org.apache.commons.lang.StringUtils;

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

public class ContentUtils {
    public static void main(String[] args) {
        getPageId("https://www.cnblogs.com/alibai/p/topicId=123456789/topicId=12345678/topicId=1234567");
    }

    public static String getPageId(String url) {
        System.out.println(url);
        String pageId = "";
        if (StringUtils.isBlank(url)) {
            return pageId;
        }
        Pattern pattern = Pattern.compile("topicId=\\d+");
        Matcher matcher = pattern.matcher(url);
        if (matcher.find()) {
            pageId = matcher.group().split("topicId")[1];
        }
        while (matcher.find()){
            System.out.println(matcher.group());
        }
        return pageId;
    }
}