Changeset 18847 in josm for trunk/src/org/openstreetmap/josm/tools
- Timestamp:
- 2023-10-03T16:25:42+02:00 (18 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/tools/SearchCompilerQueryWizard.java
r17988 r18847 38 38 public static String constructQuery(final String search) { 39 39 try { 40 Matcher matcher = Pattern.compile("\\s+GLOBAL\\s*$", Pattern.CASE_INSENSITIVE).matcher(search); 40 Matcher matcher = Pattern.compile("\\s+GLOBAL\\s*$", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CHARACTER_CLASS) 41 .matcher(search); 41 42 if (matcher.find()) { 42 43 final Match match = SearchCompiler.compile(matcher.replaceFirst("")); … … 44 45 } 45 46 46 matcher = Pattern.compile("\\s+IN BBOX\\s*$", Pattern.CASE_INSENSITIVE).matcher(search); 47 matcher = Pattern.compile("\\s+IN BBOX\\s*$", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CHARACTER_CLASS) 48 .matcher(search); 47 49 if (matcher.find()) { 48 50 final Match match = SearchCompiler.compile(matcher.replaceFirst("")); … … 50 52 } 51 53 52 matcher = Pattern.compile("\\s+(?<mode>IN|AROUND)\\s+(?<area>[^\" ]+|\"[^\"]+\")\\s*$", Pattern.CASE_INSENSITIVE).matcher(search); 54 matcher = Pattern.compile("\\s+(?<mode>IN|AROUND)\\s+(?<area>[^\" ]+|\"[^\"]+\")\\s*$", 55 Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CHARACTER_CLASS).matcher(search); 53 56 if (matcher.find()) { 54 57 final Match match = SearchCompiler.compile(matcher.replaceFirst("")); … … 79 82 final EnumSet<OsmPrimitiveType> types = EnumSet.noneOf(OsmPrimitiveType.class); 80 83 final String query = constructQuery(conjunction, types); 81 (types.isEmpty() || types.size() == 3 84 queryLines.addAll((types.isEmpty() || types.size() == 3 82 85 ? Stream.of("nwr") 83 86 : types.stream().map(OsmPrimitiveType::getAPIName)) 84 .forEach(type -> queryLines.add(" " + type + query + queryLineSuffix + ";")); 87 .map(type -> " " + type + query + queryLineSuffix + ";") 88 .collect(Collectors.toList())); 85 89 } 86 90 queryLines.add(");");
Note:
See TracChangeset
for help on using the changeset viewer.