diff options
author | Adrien Hopkins <masterofnumbers17@gmail.com> | 2019-08-26 17:16:07 -0400 |
---|---|---|
committer | Adrien Hopkins <masterofnumbers17@gmail.com> | 2019-08-26 17:16:07 -0400 |
commit | dc224f9fd9333a9921d3b94f49a169c139858754 (patch) | |
tree | 4cc27769316255030685fbe16fd9410d0b33e64f /src/org/unitConverter/UnitsDatabase.java | |
parent | 740c5a4c13e98bd04b385eee9b881e53eb88d3b8 (diff) | |
parent | 2692c918fac83c4060e0912a7b92a6d028882afc (diff) |
Merge branch 'develop' of gitlab.com:abcd_127/unit-converter into develop
Diffstat (limited to 'src/org/unitConverter/UnitsDatabase.java')
-rw-r--r-- | src/org/unitConverter/UnitsDatabase.java | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/src/org/unitConverter/UnitsDatabase.java b/src/org/unitConverter/UnitsDatabase.java index dcc98df..520195c 100644 --- a/src/org/unitConverter/UnitsDatabase.java +++ b/src/org/unitConverter/UnitsDatabase.java @@ -1121,13 +1121,13 @@ public final class UnitsDatabase { } // divide line into name and expression - final String[] parts = line.split("\t"); - if (parts.length < 2) + final Matcher lineMatcher = NAME_EXPRESSION.matcher(line); + if (!lineMatcher.matches()) throw new IllegalArgumentException(String.format( - "Lines must consist of a dimension name and its definition, separated by tab(s) (line %d).", + "Error at line %d: Lines of a dimension file must consist of a dimension name, then spaces or tabs, then a dimension expression.", lineCounter)); - final String name = parts[0]; - final String expression = parts[parts.length - 1]; + final String name = lineMatcher.group(1); + final String expression = lineMatcher.group(2); if (name.endsWith(" ")) { System.err.printf("Warning - line %d's dimension name ends in a space", lineCounter); @@ -1215,15 +1215,6 @@ public final class UnitsDatabase { final String name = lineMatcher.group(1); final String expression = lineMatcher.group(2); - // divide line into name and expression - // final String[] parts = line.split("\t"); - // if (parts.length < 2) - // throw new IllegalArgumentException(String.format( - // "Lines must consist of a unit name and its definition, separated by tab(s) (line %d).", - // lineCounter)); - // final String name = parts[0]; - // final String expression = parts[parts.length - 1]; - if (name.endsWith(" ")) { System.err.printf("Warning - line %d's unit name ends in a space", lineCounter); } |