在JAVA中使用正则表达式中断

在JAVA中使用正则表达式中断,java,android,mobile,Java,Android,Mobile,我不熟悉使用正则表达式 我想在url中获取macapp值,只需获取12号字符串,怎么做 String url = "stackoverflow.com/questions/ask:macapp=12"; Pattern pattern = ;// ? Matcher matcher =;// ? if(matcher.find()) { //result = only 12 } THX for your TIME 你的问题不太清楚。是否要提取出现在字符串末尾的数字?还是出现

我不熟悉使用正则表达式 我想在url中获取macapp值,只需获取12号字符串,怎么做

String url = "stackoverflow.com/questions/ask:macapp=12";

Pattern pattern = ;// ?

Matcher matcher =;// ?


if(matcher.find()) 
{
    //result = only 12
}

THX for your TIME

你的问题不太清楚。是否要提取出现在字符串末尾的数字?还是出现在单词
macapp=
后面的数字?break和它有什么关系?thx人请做这个图案
Pattern p = Pattern.compile("^.*:macapp=(\\d+)$");
Matcher m = p.matcher(s);
if (m.find()) {
  int n = Integer.valueOf(m.group(1));
  ...
}