import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "([A-Z]+?)\\s([A-Z]+)\\s";
final String string = "ACCS Access CRST Crest GRA Grange PLAT Plateau SLPE Slope\n"
+ "ALLY Alley CRSS Cross GRN Green PLZA Plaza SND Sound\n"
+ "ALWY Alleyway CRSG Crossing GRND Ground PKT Pocket SPUR Spur\n"
+ "AMBL Amble CRD Crossroad GR Grove PNT Point SQ Square\n"
+ "ANCG Anchorage COWY Crossway GLY Gully PORT Port STRS Stairs\n"
+ "APP Approach CUWY Cruiseway HTS Heights PROM Promenade SHWY State Highway\n"
+ "ARC Arcade CDS Cul-de-sac HRD Highroad QUAD Quad STPS Steps\n"
+ "ART Artery CITG Cutting HWY Highway QDGL Quadrangle STRA Strand\n"
+ "AVE Avenue DALE Dale HILL Hill QDRT Quadrant ST Street\n"
+ "BASN Basin DELL Dell INTG Interchange QY Quay STRP Strip\n"
+ "BCH Beach DEVN Deviation INTN Intersection QYS Quays SBWY Subway\n"
+ "BEND Bend DIP Dip INC Junction RMBL Ramble TARN Tarn\n"
+ "BLK Block DSTR Distributor KEY Key RAMP Ramp TCE Terrace\n"
+ "BVD Boulevard DR Drive LDG Landing RNGE Range THOR Thoroughfare\n"
+ "BRCE Brace DRWY Driveway LANE Lane RCH Reach TLWY Tollway\n"
+ "BRAE Brae EDGE Edge LNWY Laneway RES Reserve TOP Top\n"
+ "BRK Break ELB Elbow LEES Lees REST Rest TOR Tor\n"
+ "BDGE Bridge END End LNE Line RTT Retreat TWRS Towers\n"
+ "BDWY Broadway ENT Entrance LINK Link RIDE Ride TRK Track\n"
+ "BROW Brow ESP Esplanade LT Little RDGE Ridge TRL Trail\n"
+ "BYPA Bypass EST Estate LKT Lookout RGWY Ridgeway TRLR Trailer\n"
+ "BYWY Byway EXP Expressway LOOP Loop ROWY Right of TRI Triangle\n"
+ "CAUS Causeway EXTN Extension LWR Lower RING Ring TKY Trunkway\n"
+ "CTR Centre FAWY Fairway MALL Mall RISE Rise TURN TURN";
final String subst = "const STREET_TYPE_$1 = '$1';\\n";
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