As you know the content and peculiarities of your string, do so
Separate the string into two:
String [] separada = url.split(";");
This separates the url string into an array of " separate " string that will contain 2 items, done this, or you separate each of these items into two new ones using split and picking up the part you need or you can get the sub string of each of these items, something like this:
String link = separada[0].split("//")[1];
String pack = separada[1].split("=")[1];
or
String link = separada[0].substring(8,separada[0].lenght());
String pack = separada[1].substring(7,separada[1].lenght());
I think this is it, remembering that the value 8 of the first case is the value that starts counting the string from 0 to "//", that is, takes the string after them to the end and the value 7 the string from 7 until the end, in case "=", I believe the first case, using split is the most succinct.
If there is any problem, let me know.