81,092
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
String html = "http://NDIvMS8xNi9sZXR2LXV0cy84NzAzMjgzLWF2Yy0yNTQyMzctYWFjLTMxNTg2LTI3MDQyNDAtMTAwODM1ODY2LTQyYmNiZjhhMjY2OTAzMGNjNjAwNDJkODE3YjRlY2ZmLTEzODUzOTM0NTE0MzMuZmx2?b=" +
"http://NDIvMS8xNi9sZXR2LXV0cy84NzAzMjkwLWF2Yy0xNjExMzU4LWFhYy0xMjQzNjktMjcwNDI0MC02MDM1NzQ0NzgtNGNjNmQ5NzQ0NzY4Y2EyOWM5ZmVjN2YzYWY2Yjc4MDEtMTM4NTM5OTQzNjM2My5mbHY=?b=" +
"http://NDIvMS8xNi9sZXR2LXV0cy84NzAzMjg4LWF2Yy05MzczNTUtYWFjLTEyNDM2OS0yNzA0MjQwLTM3MDI3NjYwNS1mMGY0NWVlMDZhMGE1MjliNGJjMzM2ZTkzNTBjNWQwYS0xMzg1Mzk4OTcwMjk2LmZsdg==?b=";
Pattern p = Pattern
.compile("http://([\\w=]+?)\\?b=");
Matcher m = p.matcher(html);
while (m.find()) {
System.out.println(m.group(1));
}
}
public static void main(String[] args) {
String html = "http://NDIvMS8xNi9sZXR2LXV0cy84NzAzMjgzLWF2Yy0yNTQyMzctYWFjLTMxNTg2LTI3MDQyNDAtMTAwODM1ODY2LTQyYmNiZjhhMjY2OTAzMGNjNjAwNDJkODE3YjRlY2ZmLTEzODUzOTM0NTE0MzMuZmx2?b=http://NDIvMS8xNi9sZXR2LXV0cy84NzAzMjkwLWF2Yy0xNjExMzU4LWFhYy0xMjQzNjktMjcwNDI0MC02MDM1NzQ0NzgtNGNjNmQ5NzQ0NzY4Y2EyOWM5ZmVjN2YzYWY2Yjc4MDEtMTM4NTM5OTQzNjM2My5mbHY=?b=http://NDIvMS8xNi9sZXR2LXV0cy84NzAzMjg4LWF2Yy05MzczNTUtYWFjLTEyNDM2OS0yNzA0MjQwLTM3MDI3NjYwNS1mMGY0NWVlMDZhMGE1MjliNGJjMzM2ZTkzNTBjNWQwYS0xMzg1Mzk4OTcwMjk2LmZsdg==?b=";
final Pattern PATTERN_JSON_OF_RAND = Pattern
.compile("http://([0-9a-zA-Z]+?)\\?b=");
Matcher m = PATTERN_JSON_OF_RAND.matcher(html);
while (m.find()) {
System.out.println(m.group());
}
}
public class Test {
public static void main(String[] args) {
//base64: a-z A-Z 0-9 / + =
String http =
"http://jZmLTEzODUzOTM0NTE0MzMuZmx+2?b="+
"http://NmQ5NzQ0NzY4Y2EyOWM5ZmVjN2/Y=?b="+
"http://NDM2OS0yNzA0MjQwLTM3MDI3N/+jY==?b=";
String reg = "http://([A-Za-z0-9\\+/=]+)\\?b=";
java.util.regex.Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(http);
while(m.find()){
System.out.println(m.group(1));
/**
* http://jZmLTEzODUzOTM0NTE0MzMuZmx+2
http://NmQ5NzQ0NzY4Y2EyOWM5ZmVjN2/Y=
http://NDM2OS0yNzA0MjQwLTM3MDI3N/+jY==
*/
}
}
}
public class Test {
public static void main(String[] args) {
//base64: a-z A-Z 0-9 / + =
String http =
"http://jZmLTEzODUzOTM0NTE0MzMuZmx+2?b="+
"http://NmQ5NzQ0NzY4Y2EyOWM5ZmVjN2/Y=?b="+
"http://NDM2OS0yNzA0MjQwLTM3MDI3N/+jY==?b=";
String reg = "(http://[A-Za-z0-9\\+/=]+)\\?b=";
java.util.regex.Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(http);
while(m.find()){
System.out.println(m.group(1));
/**
* http://jZmLTEzODUzOTM0NTE0MzMuZmx+2
http://NmQ5NzQ0NzY4Y2EyOWM5ZmVjN2/Y=
http://NDM2OS0yNzA0MjQwLTM3MDI3N/+jY==
*/
}
}
}
没有啊,原先匹配的时候不知道是涉及到base64编码规范的问题,但是final static Pattern PATTERN_JSON_RAND = Pattern.compile("http:\\/\\/g3.letv.cn\\/vod\\/v2\\/([0-9a-zA-Z==]+)\\?b=");我的代码,一般涉及base64后面需要加==才能匹配吧?版主用你的代码试过了还是不行 [quote=引用 21 楼 yjhyy418 的回复:] [quote=引用 20 楼 suciver 的回复:] [quote=引用 19 楼 yjhyy418 的回复:] [quote=引用 18 楼 suciver 的回复:] [quote=引用 17 楼 yjhyy418 的回复:] [quote=引用 16 楼 fudongrifdr 的回复:] 是不是你的字符串里面有换行符
Matcher m = Pattern.compile("(?s)(?<=http://).+?(?=\\?)").matcher(html);
while(m.find()){
System.out.println(m.group());
}
要是你12楼给的http:\/\/g3\/vod\/v2\/开头的正则
Matcher m = Pattern.compile("(?s)(?<=\\Qhttp:\\/\\/g3\\/vod\\/v2\\/\\E).+?(?=\\?)").matcher(html);
while(m.find()){
System.out.println(m.group());
}
没有啊,原先匹配的时候不知道是涉及到base64编码规范的问题,但是final static Pattern PATTERN_JSON_RAND = Pattern.compile("http:\\/\\/g3.letv.cn\\/vod\\/v2\\/([0-9a-zA-Z==]+)\\?b=");我的代码,一般涉及base64后面需要加==才能匹配吧?版主用你的代码试过了还是不行 [quote=引用 20 楼 suciver 的回复:] [quote=引用 19 楼 yjhyy418 的回复:] [quote=引用 18 楼 suciver 的回复:] [quote=引用 17 楼 yjhyy418 的回复:] [quote=引用 16 楼 fudongrifdr 的回复:] 是不是你的字符串里面有换行符
[quote=引用 22 楼 ysjian_pingcx 的回复:]lz你看这个行不行,把所有的找出来了,这个应该不是lz想要的结果吧Pattern PATTERN_JSON_OF_RAND = Pattern .compile("http://\\w+={0,2}\\?b=");
没有啊,原先匹配的时候不知道是涉及到base64编码规范的问题,但是final static Pattern PATTERN_JSON_RAND = Pattern.compile("http:\\/\\/g3.letv.cn\\/vod\\/v2\\/([0-9a-zA-Z==]+)\\?b=");我的代码,一般涉及base64后面需要加==才能匹配吧?版主用你的代码试过了还是不行 [quote=引用 19 楼 yjhyy418 的回复:] [quote=引用 18 楼 suciver 的回复:] [quote=引用 17 楼 yjhyy418 的回复:] [quote=引用 16 楼 fudongrifdr 的回复:] 是不是你的字符串里面有换行符
lz你看这个行不行,把所有的找出来了,这个应该不是lz想要的结果吧Pattern PATTERN_JSON_OF_RAND = Pattern .compile("http://\\w+={0,2}\\?b=");
Pattern PATTERN_JSON_OF_RAND = Pattern
.compile("http://\\w+={0,2}\\?b=");
lz你看这个行不行,把所有的找出来了,这个应该不是lz想要的结果吧没有啊,原先匹配的时候不知道是涉及到base64编码规范的问题,但是final static Pattern PATTERN_JSON_RAND = Pattern.compile("http:\\/\\/g3.letv.cn\\/vod\\/v2\\/([0-9a-zA-Z==]+)\\?b=");我的代码,一般涉及base64后面需要加==才能匹配吧?版主用你的代码试过了还是不行 [quote=引用 18 楼 suciver 的回复:] [quote=引用 17 楼 yjhyy418 的回复:] [quote=引用 16 楼 fudongrifdr 的回复:] 是不是你的字符串里面有换行符
没有啊,原先匹配的时候不知道是涉及到base64编码规范的问题,但是final static Pattern PATTERN_JSON_RAND = Pattern.compile("http:\\/\\/g3.letv.cn\\/vod\\/v2\\/([0-9a-zA-Z==]+)\\?b=");我的代码,一般涉及base64后面需要加==才能匹配吧?版主用你的代码试过了还是不行 [quote=引用 17 楼 yjhyy418 的回复:] [quote=引用 16 楼 fudongrifdr 的回复:] 是不是你的字符串里面有换行符
没有啊,原先匹配的时候不知道是涉及到base64编码规范的问题,但是final static Pattern PATTERN_JSON_RAND = Pattern.compile("http:\\/\\/g3.letv.cn\\/vod\\/v2\\/([0-9a-zA-Z==]+)\\?b=");我的代码,一般涉及base64后面需要加==才能匹配吧?版主用你的代码试过了还是不行 [quote=引用 16 楼 fudongrifdr 的回复:] 是不是你的字符串里面有换行符
没有啊,原先匹配的时候不知道是涉及到base64编码规范的问题,但是final static Pattern PATTERN_JSON_RAND = Pattern.compile("http:\\/\\/g3.letv.cn\\/vod\\/v2\\/([0-9a-zA-Z==]+)\\?b=");我的代码,一般涉及base64后面需要加==才能匹配吧?版主用你的代码试过了还是不行 是不是你的字符串里面有换行符
是不是你的字符串里面有换行符