summaryrefslogtreecommitdiff
path: root/src/org/unitConverter/unit/UnitDatabase.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/unitConverter/unit/UnitDatabase.java')
-rw-r--r--src/org/unitConverter/unit/UnitDatabase.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/org/unitConverter/unit/UnitDatabase.java b/src/org/unitConverter/unit/UnitDatabase.java
index 6a89b67..9df34a7 100644
--- a/src/org/unitConverter/unit/UnitDatabase.java
+++ b/src/org/unitConverter/unit/UnitDatabase.java
@@ -974,12 +974,13 @@ public final class UnitDatabase {
*/
private static final Map<Pattern, String> EXPRESSION_REPLACEMENTS = new HashMap<>();
+ // add data to expression replacements
static {
// place brackets around any expression of the form "number unit", with or without the space
EXPRESSION_REPLACEMENTS.put(Pattern.compile("((?:-?[1-9]\\d*|0)" // integer
+ "(?:\\.\\d+)?)" // optional decimal point with numbers after it
+ "\\s*" // optional space(s)
- + "([a-zA-Z]+)" // unit name
+ + "([a-zA-Z]+)" // any string of letters
+ "(?!-?\\d)" // no number directly afterwards (avoids matching "1e3")
), "\\($1 $2\\)");
}