Другим более общим вариантом является использование потоков Java 8 и сбор всех пар ключ-значение на карте.
String url = "http://sedaword.com/app/fr/main.php?macapp=admin22&locapp=30.330345,59.607153";
url = url.substring( url.indexOf( "main.php" ) + "main.php".length() + 1 ); // substring after main.php
Map<String,String> map = Arrays.stream( url.split( "&" ) ) // split on &
.map( str -> str.split( "=" ) ) // split on =
.collect( Collectors.toMap( arr -> arr[ 0 ], arr2 -> arr2[ 1 ] ) ); // collect to map
for ( Map.Entry<String,String> entry : map.entrySet() ) {
System.out.println( String.format( "Key=%s, value=%s", entry.getKey(), entry.getValue() ) );
}
вывод равен
Key=locapp, value=30.330345,59.607153
Key=macapp, value=admin22