import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(?<=\")(?:[A-Z][a-f0-9]{84}|[A-F0-9]{36})(?=\")";
final String string = "$(document).ready(function() {\n"
+ " vlive.tv.common.init(\"en\", \"VE\", \"5454545\");\n"
+ " vlive.video.init(\"VOD\", \"45454\", \"VOD_ON_AIR\", \"NONE\", \"54454F\",\n"
+ " \"6FABE43B271345FFCFA4D2028AF85F80C9F6\",\n"
+ " \"V1294005a2aac29b64592ce9e636d68fb5506721c2ceac160d67a0488c1d25f3314bace9e636d68fb5506\",\n"
+ " [],\n"
+ " \"\", \"true\", \"false\");\n"
+ " new vlive.video.list().init(\"suggest\", \"6\", \"/video/suggest/more\", {videoSeq:\"454545\", channelCode:\"54545\"}); new vlive.video.list().init(\"upcoming\", \"6\", \"/video/upcoming/more\", {videoSeq:\"54545\", playlistSeq:\"\", channelCode:\"5454545\"}); \n"
+ " vlive.tv.live.thumb.handler.init(\"https://vlive-thumb.pstatic.net\");\n"
+ " vlive.tv.share.init(\"Some Title\", \"https://www.vlive.tv/video/xxxx\", \"https://v-phinf.pstatic.net/20190811_131/4509495095_JPEG/93e3a15d-bc43-11e9-a12f-5054343_43.jpg?type=a720_play\", \"shareVod_343434_4455457\", \"45454\");\n"
+ " vlive.video.showShoppingBanner(\"4544343\");\n\n"
+ " });";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html