我需要选择字符串的一小部分。
下面是一个示例字符串:http://itunes.apple.com/app/eyelashes/id564783832?uo=5
我需要:564783832
有几件事要记住:
id (即。id564783832)?uo=5 (而且它可能是除uo之外的其他参数)。id前面的文本将具有类似的格式(相同的斜杠#,但文本将有所不同)这最终将由Ruby实现。
发布于 2013-05-10 16:35:19
在不了解您的语言/工具的情况下,只需假设支持后面的外观即可。
'(?<=id)\d+'发布于 2013-05-10 16:34:49
用awk
awk '{print $2}' FS='(id|?)'发布于 2013-05-10 16:36:00
您可以匹配"id“前面的一些数字序列--这假设这些数字序列是”id“前面的唯一数字序列:
(?<=id)\d++Java中的测试用例:
public static void main(String[] args) {
String input = "http://itunes.apple.com/app/eyelashes/id564783832?uo=5";
Pattern pattern = Pattern.compile("(?<=id)\\d++");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group());
}
}输出
564783832https://stackoverflow.com/questions/16486788
复制相似问题