import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(?'pair'(?'d'-)(?'lcv'\\w+)(?'s'\\s)(?'dol'\\$)(?'o'\\()(?'ucv'\\w+)(?'c'\\)))(?'es'\\n?)";
final String string = "-solutionName $(SolutionName)\n"
+ "-solutionAbbreviation $(SolutionAbbreviation)\n"
+ "-projectName $(ProjectName)\n"
+ "-projectAbbreviation $(ProjectAbbreviation)\n"
+ "-environmentAbbreviation $(EnvironmentAbbreviation)\n"
+ "-appServicePlanAbbreviation $(AppServicePlanAbbreviation)\n"
+ "-logicAppAbbreviation $(LogicAppAbbreviation)\n"
+ "-serviceBusNamespaceAbbreviation $(ServiceBusNamespaceAbbreviation)\n"
+ "-serviceBusQueueAbbreviation $(ServiceBusQueueAbbreviation)\n"
+ "-scanAppServicePlanLocation $(ScanAppServicePlanLocation)\n"
+ "-scanAppServicePlanSKUName $(ScanAppServicePlanSKUName)\n"
+ "-scanAppServicePlanSKUTier $(ScanAppServicePlanSKUTier)\n"
+ "-scanAppServicePlanNumberOfWorkers $(ScanAppServicePlanNumberOfWorkers)\n"
+ "-hockeyAppAPIUri $(HockeyAppAPIUri)\n"
+ "-hockeyAppAPIAuthenticationTenant $(HockeyAppAPIAuthenticationTenant)\n"
+ "-hockeyAppAPIAuthenticationAudience $(HockeyAppAPIAuthenticationAudience)\n"
+ "-hockeyAppAPIAuthenticationClientId $(HockeyAppAPIAuthenticationClientId)\n"
+ "-hockeyAppAPIAuthenticationSecret $(HockeyAppAPIAuthenticationSecret)\n"
+ "-hockeyAppAPIPollingInterval $(HockeyAppAPIPollingInterval)\n"
+ "-scanQueueNamespaceKind $(ScanQueueNamespaceKind)\n"
+ "-scanQueueNamespaceSkuName $(ScanQueueNamespaceSkuName)\n"
+ "-scanQueueNamespaceSkuTier $(ScanQueueNamespaceSkuTier)\n"
+ "-scanQueueNamespaceLocation $(ScanQueueNamespaceLocation)\n"
+ "-scanQueueNamespaceAuthorizationRulesLocation $(ScanQueueNamespaceAuthorizationRulesLocation)\n\n";
final String subst = "${pair}";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
// The substituted value will be contained in the result variable
final String result = matcher.replaceAll(subst);
System.out.println("Substitution result: " + result);
}
}
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