Changeset 5756 in josm for trunk/src/org/openstreetmap
- Timestamp:
- 2013-03-03T21:20:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/tools/TextTagParser.java
r5755 r5756 1 1 package org.openstreetmap.josm.tools; 2 2 3 import java.util.Arrays; 3 4 import java.util.HashMap; 4 5 import java.util.Map; … … 51 52 skipEmpty(); 52 53 if (pos == n) { break; } 53 k = parseString( true);54 k = parseString("\n\r\t= "); 54 55 if (pos == n) { tags.clear(); break; } 55 56 skipSign(); 56 57 if (pos == n) { tags.clear(); break; } 57 v = parseString( false);58 v = parseString("\n\r\t "); 58 59 tags.put(k, v); 59 60 } … … 61 62 } 62 63 63 private String parseString(boolean stopOnEquals) { 64 private String parseString(String stopChars) { 65 char stop[] = stopChars.toCharArray(); 66 Arrays.sort(stop); 64 67 char c; 65 68 while (pos < n) { … … 81 84 pos++; 82 85 break; 83 } else if (!quotesStarted && ( c=='\n'|| c=='\t'|| c==' ' || c=='\r'84 || (c=='=' && stopOnEquals))) {// stop-symbols86 } else if (!quotesStarted && (Arrays.binarySearch(stop, c)>=0)) { 87 // stop-symbol found 85 88 pos++; 86 89 break; … … 127 130 } 128 131 129 pr ivatestatic String unescape(String k) {132 protected static String unescape(String k) { 130 133 if(! (k.startsWith("\"") && k.endsWith("\"")) ) { 131 134 if (k.contains("=")) { … … 137 140 } 138 141 String text = k.substring(1,k.length()-1); 139 return (new TextAnalyzer(text)).parseString( false);142 return (new TextAnalyzer(text)).parseString("\r\t\n"); 140 143 } 141 144
Note:
See TracChangeset
for help on using the changeset viewer.