import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "在此输入你的正则表达式";
final String string = "A(\"Excalibur\", \"誓约胜利之剑\", LONG_SWORD, (SPFX_NOGEN | SPFX_RESTR | SPFX_SEEK | SPFX_DEFN | SPFX_INTEL | SPFX_SEARCH), \n"
+ " 0, 0, PHYS(5, 10), DRLI(0, 0), NO_CARY, 0, A_LAWFUL, PM_KNIGHT, NON_PM, 4000L, NO_COLOR);\n"
+ "/*\n"
+ " * Stormbringer only has a 2 because it can drain a level,\n"
+ " * providing 8 more.\n"
+ " */\n"
+ "A(\"Stormbringer\", \"兴风者\", RUNESWORD,\n"
+ " (SPFX_RESTR | SPFX_ATTK | SPFX_DEFN | SPFX_INTEL | SPFX_DRLI), 0, 0,\n"
+ " DRLI(5, 2), DRLI(0, 0), NO_CARY, 0, A_CHAOTIC, NON_PM, NON_PM, 8000L,\n"
+ " NO_COLOR);\n"
+ "/*\n"
+ " * Mjollnir will return to the hand of the wielder when thrown\n"
+ " * if the wielder is a Valkyrie wearing Gauntlets of Power.\n"
+ " */\n"
+ "A(\"Mjollnir\", \"雷神之锤\", WAR_HAMMER, /* Mjo:llnir */\n"
+ " (SPFX_RESTR | SPFX_ATTK), 0, 0, ELEC(5, 24), NO_DFNS, NO_CARY, 0,\n"
+ " A_NEUTRAL, PM_VALKYRIE, NON_PM, 4000L, NO_COLOR);\n"
+ "A(\"Cleaver\", \"撕裂者\", BATTLE_AXE, SPFX_RESTR, 0, 0, PHYS(3, 6), NO_DFNS, NO_CARY, 0, A_NEUTRAL, PM_BARBARIAN, NON_PM, 1500L, NO_COLOR);\n"
+ "/*\n"
+ " * Grimtooth glows in warning when elves are present, but its\n"
+ " * damage bonus applies to all targets rather than just elves\n"
+ " * (handled as special case in spec_dbon()).\n"
+ " */\n"
+ "A(\"Grimtooth\", \"邪兽之牙\", ORCISH_DAGGER, (SPFX_RESTR | SPFX_WARN | SPFX_DFLAG2),\n"
+ " 0, M2_ELF, PHYS(2, 6), NO_DFNS,\n"
+ " NO_CARY, 0, A_CHAOTIC, NON_PM, PM_ORC, 300L, CLR_RED);\n"
+ "/*\n"
+ " * Orcrist and Sting have same alignment as elves.\n"
+ " *\n"
+ " * The combination of SPFX_WARN+SPFX_DFLAG2+M2_value will trigger\n"
+ " * EWarn_of_mon for all monsters that have the M2_value flag.\n"
+ " * Sting and Orcrist will warn of M2_ORC monsters.\n"
+ " */\n"
+ "A(\"Orcrist\", \"杀兽剑\", ELVEN_BROADSWORD, (SPFX_WARN | SPFX_DFLAG2), 0, M2_ORC, PHYS(5, 0), \n"
+ " NO_DFNS, NO_CARY, 0, A_CHAOTIC, NON_PM, PM_ELF, 2000L, CLR_BRIGHT_BLUE); /* bright blue is actually light blue */";
final Pattern pattern = Pattern.compile(regex);
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