import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "\\s*\\/\\/.*";
final String string = "{\n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " // MAGIC EFFECT COUNTS\n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " \"MagicEffectsCount\": {\n"
+ " \"Magic\": [ [ 1, 80 ], [ 2, 28 ], [ 3, 12 ] ], \n"
+ " \"Rare\": [ [ 2, 80 ], [ 3, 28 ], [ 4, 12 ] ], \n"
+ " \"Epic\": [ [ 3, 80 ], [ 4, 28 ], [ 5, 12 ] ], \n"
+ " \"Legendary\": [ [ 4, 80 ], [ 5, 28 ], [ 6, 12 ] ] \n"
+ " },\n\n\n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " // ITEM RESTRICTIONS\n"
+ " // It's not recommended to change any of these, but if you wanted to allow Dyrnwyn or tankards for //some reason, remove them from this list. You really shouldn't remove Unarmed or CAPE TEST from //this list.\n"
+ " \n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " \"RestrictedItems\" : [ \n"
+ " \"$item_tankard\", \n"
+ " \"$item_tankard_odin\", \n"
+ " \"Unarmed\", \n"
+ " \"CAPE TEST\", \n"
+ " \"Cheat sword\", \n"
+ " \"$item_sword_fire\", \n"
+ " \"$item_shield_iron_square\"\n"
+ " ], \n\n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " // ITEM SETS\n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " \"ItemSets\": [\n"
+ " {\n"
+ " \"Name\": \"Tier1EnchantMats\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"EssenceMagic\" },\n"
+ " { \"Item\": \"DustMagic\" },\n"
+ " { \"Item\": \"ReagentMagic\" }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier2EnchantMats\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"EssenceRare\" },\n"
+ " { \"Item\": \"DustRare\" },\n"
+ " { \"Item\": \"ReagentRare\" }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier3EnchantMats\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"EssenceEpic\" },\n"
+ " { \"Item\": \"DustEpic\" },\n"
+ " { \"Item\": \"ReagentEpic\" }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier4EnchantMats\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"EssenceLegendary\" },\n"
+ " { \"Item\": \"DustLegendary\" },\n"
+ " { \"Item\": \"ReagentLegendary\" }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier0Weapons\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Club\", \"Rarity\": [ 95, 5, 0, 0 ] },\n"
+ " { \"Item\": \"AxeStone\", \"Rarity\": [ 95, 5, 0, 0 ] },\n"
+ " { \"Item\": \"Torch\", \"Rarity\": [ 95, 5, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier0Tools\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Hammer\", \"Rarity\": [ 95, 5, 0, 0 ] },\n"
+ " { \"Item\": \"Hoe\", \"Rarity\": [ 95, 5, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier0Armor\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ArmorRagsLegs\", \"Rarity\": [ 95, 5, 0, 0 ] },\n"
+ " { \"Item\": \"ArmorRagsChest\", \"Rarity\": [ 95, 5, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier0Shields\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ShieldWood\", \"Rarity\": [ 95, 5, 0, 0 ] },\n"
+ " { \"Item\": \"ShieldWoodTower\", \"Rarity\": [ 95, 5, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier0Everything\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier0Weapons\" },\n"
+ " { \"Item\": \"Tier0Tools\" },\n"
+ " { \"Item\": \"Tier0Armor\" },\n"
+ " { \"Item\": \"Tier0Shields\" }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier1Weapons\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"AxeFlint\", \"Rarity\": [ 99, 10, 0, 0 ] },\n"
+ " { \"Item\": \"SpearFlint\", \"Rarity\": [ 99, 10, 0, 0 ] },\n"
+ " { \"Item\": \"KnifeFlint\", \"Rarity\": [ 99, 10, 0, 0 ] },\n"
+ " { \"Item\": \"Bow\", \"Rarity\": [ 99, 10, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier1Armor\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ArmorLeatherLegs\", \"Rarity\": [ 99, 10, 0, 0 ] },\n"
+ " { \"Item\": \"ArmorLeatherChest\", \"Rarity\": [ 99, 10, 0, 0 ] },\n"
+ " { \"Item\": \"HelmetLeather\", \"Rarity\": [ 99, 10, 0, 0 ] },\n"
+ " { \"Item\": \"CapeDeerHide\", \"Rarity\": [ 99, 10, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier1Tools\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"PickaxeAntler\", \"Rarity\": [ 99, 10, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier1Everything\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1Weapons\" },\n"
+ " { \"Item\": \"Tier1Armor\" },\n"
+ " { \"Item\": \"Tier1Tools\" }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"TrollArmor\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ArmorTrollLeatherLegs\", \"Rarity\": [ 95, 15, 0, 0 ] },\n"
+ " { \"Item\": \"ArmorTrollLeatherChest\", \"Rarity\": [ 95, 15, 0, 0 ] },\n"
+ " { \"Item\": \"HelmetTrollLeather\", \"Rarity\": [ 95, 15, 0, 0 ] },\n"
+ " { \"Item\": \"CapeTrollHide\", \"Rarity\": [ 95, 15, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier2Weapons\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"KnifeCopper\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"SledgeStagbreaker\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"SwordBronze\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"AxeBronze\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"MaceBronze\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"AtgeirBronze\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"SpearBronze\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"BowFineWood\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"KnifeChitin\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"SpearChitin\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier2Armor\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ArmorBronzeLegs\", \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"ArmorBronzeChest\", \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"HelmetBronze\", \"Rarity\": [ 95, 20, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier2Shields\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ShieldBronzeBuckler\", \"Rarity\": [ 95, 20, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier2Tools\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"PickaxeBronze\", \"Rarity\": [ 95, 20, 0, 0 ] },\n"
+ " { \"Item\": \"Cultivator\", \"Rarity\": [ 95, 20, 0, 0 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier2Everything\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"TrollArmor\" },\n"
+ " { \"Item\": \"Tier2Weapons\" },\n"
+ " { \"Item\": \"Tier2Armor\" },\n"
+ " { \"Item\": \"Tier2Shields\" },\n"
+ " { \"Item\": \"Tier2Tools\" }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier3Weapons\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Battleaxe\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n"
+ " { \"Item\": \"SwordIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n"
+ " { \"Item\": \"AxeIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n"
+ " { \"Item\": \"SledgeIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n"
+ " { \"Item\": \"MaceIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n"
+ " { \"Item\": \"AtgeirIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n"
+ " { \"Item\": \"SpearElderbark\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier3Armor\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ArmorIronLegs\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n"
+ " { \"Item\": \"ArmorIronChest\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n"
+ " { \"Item\": \"HelmetIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier3Shields\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ShieldBanded\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n"
+ " { \"Item\": \"ShieldIronTower\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier3Tools\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"PickaxeIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier3Everything\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier3Weapons\" },\n"
+ " { \"Item\": \"Tier3Armor\" },\n"
+ " { \"Item\": \"Tier3Shields\" },\n"
+ " { \"Item\": \"Tier3Tools\" }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier4Weapons\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"SwordSilver\", \"Weight\": 10, \"Rarity\": [ 10, 40, 45, 15 ] },\n"
+ " { \"Item\": \"SpearWolfFang\", \"Weight\": 10, \"Rarity\": [ 10, 40, 45, 15 ] },\n"
+ " { \"Item\": \"MaceSilver\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] },\n"
+ " { \"Item\": \"BowDraugrFang\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier4Armor\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ArmorWolfLegs\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] },\n"
+ " { \"Item\": \"ArmorWolfChest\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] },\n"
+ " { \"Item\": \"HelmetDrake\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] },\n"
+ " { \"Item\": \"CapeWolf\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier4Shields\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ShieldSilver\", \"Weight\": 5, \"Rarity\": [ 10, 40, 45, 15 ] },\n"
+ " { \"Item\": \"ShieldSerpentscale\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier4Everything\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier4Weapons\" },\n"
+ " { \"Item\": \"Tier4Armor\" },\n"
+ " { \"Item\": \"Tier4Shields\" }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier5Weapons\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"AtgeirBlackmetal\", \"Weight\": 3, \"Rarity\": [ 0, 30, 55, 15 ] },\n"
+ " { \"Item\": \"AxeBlackMetal\", \"Weight\": 3, \"Rarity\": [ 0, 30, 55, 15 ] },\n"
+ " { \"Item\": \"KnifeBlackMetal\", \"Weight\": 3, \"Rarity\": [ 0, 30, 55, 15 ] },\n"
+ " { \"Item\": \"SwordBlackmetal\", \"Weight\": 3, \"Rarity\": [ 0, 30, 55, 15 ] },\n"
+ " { \"Item\": \"MaceNeedle\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier5Armor\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ArmorPaddedGreaves\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] },\n"
+ " { \"Item\": \"ArmorPaddedCuirass\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] },\n"
+ " { \"Item\": \"HelmetPadded\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] },\n"
+ " { \"Item\": \"CapeLinen\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] },\n"
+ " { \"Item\": \"CapeLox\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier5Shields\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"ShieldBlackmetal\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] },\n"
+ " { \"Item\": \"ShieldBlackmetalTower\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] }\n"
+ " ]\n"
+ " },\n"
+ " {\n"
+ " \"Name\": \"Tier5Everything\",\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier5Weapons\" },\n"
+ " { \"Item\": \"Tier5Armor\" },\n"
+ " { \"Item\": \"Tier5Shields\" }\n"
+ " ]\n"
+ " }\n"
+ " ],\n"
+ " \"LootTables\": [\n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " // CREATURES\n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " \n"
+ " // Greyling\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Greyling\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Greydwarf\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Greydwarf\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Greydwarf_Elite\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Greydwarf_Elite\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Greydwarf_Shaman\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Greydwarf_Shaman\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Troll\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Troll\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Skeleton\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Skeleton\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Ghost\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Ghost\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Blob\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Blob\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // BlobElite\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"BlobElite\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Draugr\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Draugr\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Draugr_Elite\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Draugr_Elite\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Leech\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Leech\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " },\n"
+ " // Surtling\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Surtling\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Wraith\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Wraith\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Wolf\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Wolf\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier3EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Hatchling (Drake)\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Hatchling\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier3EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // StoneGolem\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"StoneGolem\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier3EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Fenring\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Fenring\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier3EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Deathsquito\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Deathsquito\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Lox\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Lox\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Goblin (Fuling)\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Goblin\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // GoblinBrute (Fuling Berserker)\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"GoblinBrute\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // GoblinShaman (Fuling Shaman)\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"GoblinShaman\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // Serpent\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Serpent\",\n"
+ " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " \n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " // BOSSES\n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " \n"
+ " // Eikthyr\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Eikthyr\",\n"
+ " \"Drops\": [ [1, 70], [2, 30] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1Everything\", \"Weight\": 2, \"Rarity\": [ 0, 69, 21, 3 ] },\n"
+ " { \"Item\": \"SledgeStagbreaker\", \"Weight\": 1, \"Rarity\": [ 0, 69, 21, 3 ] }\n"
+ " ]\n"
+ " },\n"
+ " // gd_king (The Elder)\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"gd_king\",\n"
+ " \"Drops\": [ [1, 35], [2, 55], [3, 10] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2Everything\", \"Weight\": 1, \"Rarity\": [ 0, 70, 29, 5 ] }\n"
+ " ]\n"
+ " },\n"
+ " // Bonemass\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Bonemass\",\n"
+ " \"Drops\": [ [2, 60], [3, 25], [4, 15] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier3Everything\", \"Weight\": 1, \"Rarity\": [ 0, 75, 34, 8 ] }\n"
+ " ]\n"
+ " },\n"
+ " // Dragon (Moder)\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"Dragon\",\n"
+ " \"Drops\": [ [2, 40], [3, 40], [4, 20] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier4Everything\", \"Weight\": 1, \"Rarity\": [ 0, 0, 50, 10 ] }\n"
+ " ]\n"
+ " },\n"
+ " // GoblinKing (Yagluth)\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"GoblinKing\",\n"
+ " \"Drops\": [ [2, 20], [3, 60], [4, 15], [5, 5] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier5Everything\", \"Weight\": 1, \"Rarity\": [ 0, 0, 70, 20 ] }\n"
+ " ]\n"
+ " },\n\n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"
+ " // TREASURE CHESTS\n"
+ " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n\n"
+ " //TreasureChest_meadows\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_meadows\",\n"
+ " \"Drops\": [ [0, 78], [1, 20], [2, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1Everything\", \"Weight\": 1, \"Rarity\": [ 97, 22, 1, 0 ] },\n"
+ " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " //TreasureChest_blackforest\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_blackforest\",\n"
+ " \"Drops\": [ [0, 70], [1, 30] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2Everything\", \"Weight\": 2, \"Rarity\": [ 95, 24, 1, 0 ] },\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " //TreasureChest_forestcrypt\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_forestcrypt\",\n"
+ " \"Drops\": [ [0, 68], [1, 20], [2, 10], [3, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2Everything\", \"Weight\": 1, \"Rarity\": [ 95, 24, 1, 0 ] },\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " //TreasureChest_fCrypt (I think this is just a copy of forestcrypt)\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_fCrypt\",\n"
+ " \"Drops\": [ [0, 68], [1, 20], [2, 10], [3, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"TreasureChest_forestcrypt.1\" }\n"
+ " ]\n"
+ " },\n"
+ " //TreasureChest_trollcave\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_trollcave\",\n"
+ " \"Drops\": [ [0, 48], [1, 40], [2, 20], [3, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier2Everything\", \"Weight\": 1, \"Rarity\": [ 70, 29, 1, 0 ] },\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // shipwreck_karve_chest\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"shipwreck_karve_chest\",\n"
+ " \"Drops\": [ [0, 48], [1, 40], [2, 20], [3, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1Everything\", \"Weight\": 1, \"Rarity\": [ 70, 29, 1, 0 ] },\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // TreasureChest_meadows_buried\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_meadows_buried\",\n"
+ " \"Drops\": [ [0, 48], [1, 40], [2, 20], [3, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier1Everything\", \"Weight\": 2, \"Rarity\": [ 70, 25, 5, 0 ] },\n"
+ " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // TreasureChest_sunkencrypt\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_sunkencrypt\",\n"
+ " \"Drops\": [ [0, 58], [1, 30], [2, 20], [3, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier3Everything\", \"Weight\": 1, \"Rarity\": [ 60, 37, 8, 0 ] },\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // TreasureChest_swamp\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_swamp\",\n"
+ " \"Drops\": [ [0, 58], [1, 30], [2, 20], [3, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier3Everything\", \"Weight\": 1, \"Rarity\": [ 60, 37, 8, 0 ] },\n"
+ " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // TreasureChest_mountains\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_mountains\",\n"
+ " \"Drops\": [ [0, 58], [1, 30], [2, 20], [3, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier4Everything\", \"Weight\": 1 },\n"
+ " { \"Item\": \"Tier3EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // TreasureChest_plains_stone (Actually just forest chest again)\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_plains_stone\",\n"
+ " \"Drops\": [ [0, 58], [1, 30], [2, 20], [3, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"TreasureChest_heath.1\", \"Weight\": 1 }\n"
+ " ]\n"
+ " },\n"
+ " // TreasureChest_heath\n"
+ " ////////////////////////////////////////////////////////////////////////////////////\n"
+ " {\n"
+ " \"Object\": \"TreasureChest_heath\",\n"
+ " \"Drops\": [ [0, 58], [1, 30], [2, 20], [3, 2] ],\n"
+ " \"Loot\": [\n"
+ " { \"Item\": \"Tier5Everything\", \"Weight\": 1, \"Rarity\": [ 60, 37, 8, 0 ] },\n"
+ " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n"
+ " ]\n"
+ " }\n"
+ " ]\n"
+ "}\n";
final String subst = "";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
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