第一种使用字符串的截取
/**
* 截取字符串
*/
@Test
public void test(){
String str = "https://item.taobao.com/item.htm?spm=a219t.7900221/10.1998910419.d30ccd691.17d575a5u82Z8v&id=588564589741";
String[] split = str.split("id=");
String s = split[1];
System.out.println(s);
}
第二种使用正则
private static final Pattern TB_ITEM_ID = Pattern.compile("(.+)?id=(.+)");
/**
* 使用正则截取字符串
*/
@Test
public void resolveTbItemId(){
String str = "https://item.taobao.com/item.htm?spm=a219t.7900221/10.1998910419.d30ccd691.17d575a5u82Z8v&id=588564589741";
if (StringUtils.isEmpty(str)){
System.out.println("========" + "参数为空");
}
Matcher matcher = TB_ITEM_ID.matcher(str);
if (matcher.find()) {
String tbItem = matcher.group(2);
System.out.println(tbItem);
}
}
运行结果:
588564589741
使用MessageFormat进行字符串拼接
@Test
public void testMsgFormat(){
String hhah = MessageFormat.format("hello/world/{0}.png", "hhah");
System.out.println(hhah);
}