package jetbrains.mps.regexp.examples; /*Generated by MPS */ import java.util.regex.Pattern; import java.util.regex.Matcher; import jetbrains.mps.baseLanguage.regexp.runtime.RegexpOperations; /*package*/ class BaseLanguageIntegration { public BaseLanguageIntegration() { } public static void email(String emailToAnalyse) { { Pattern _pattern_0 = REGEXP_efh9at_a0a0a0b; Matcher _matcher_0 = _pattern_0.matcher(emailToAnalyse); if (_matcher_0.matches()) { System.out.println("User name = " + _matcher_0.group(1)); System.out.println("Domain = " + _matcher_0.group(2)); } } } public static void contains(String s) { { Pattern _pattern_0 = REGEXP_efh9at_a0a0a0c; Matcher _matcher_0 = _pattern_0.matcher(s); if (_matcher_0.find()) { System.out.println(_matcher_0.group(1)); } } } public static void forEach(String test) { { Pattern _pattern_0 = REGEXP_efh9at_a0a0a0d; Matcher _matcher_0 = _pattern_0.matcher(test); while (_matcher_0.find()) { System.out.println("number = " + _matcher_0.group(1)); } } } public static String replaceAll(String s) { s = RegexpOperations.replace(s, REGEXP_efh9at_b0a0a4, new _Replacer_efh9at_a0a0a0e(null)); return s; } public static void split(String s) { for (String st : RegexpOperations.split(s, REGEXP_efh9at_b0a0f)) { System.out.println("s = " + st); } } private static Pattern REGEXP_efh9at_a0a0a0b = Pattern.compile("(\\w+)@(\\w+(?:\\.\\w+))", 0); private static Pattern REGEXP_efh9at_a0a0a0c = Pattern.compile("(\\d+)", 0); private static Pattern REGEXP_efh9at_a0a0a0d = Pattern.compile("(\\d+)", 0); private static Pattern REGEXP_efh9at_b0a0a4 = Pattern.compile("\\((.*?)\\)", 0); private static Pattern REGEXP_efh9at_b0a0f = Pattern.compile("\\s+", 0); }