Github user bdesert commented on a diff in the pull request:
https://github.com/apache/nifi/pull/2679#discussion_r186609421
--- Diff:
nifi-commons/nifi-record/src/main/java/org/apache/nifi/serialization/record/util/DataTypeUtils.java
---
@@ -60,19 +60,19 @@
private static final String Infinity = "(Infinity)";
private static final String NotANumber = "(NaN)";
- private static final String Base10Digits = "\\d+";
- private static final String Base10Decimal = "\\." + Base10Digits;
- private static final String OptionalBase10Decimal = Base10Decimal +
"?";
+ private static final String Base10Digits = "\\d+";
+ private static final String Base10Decimal = "\\." + Base10Digits;
+ private static final String OptionalBase10Decimal = "(" +
Base10Decimal + ")?";
- private static final String Base10Exponent = "[eE]" +
OptionalSign + Base10Digits;
+ private static final String Base10Exponent = "[eE]" + OptionalSign +
Base10Digits;
private static final String OptionalBase10Exponent = "(" +
Base10Exponent + ")?";
private static final String doubleRegex =
OptionalSign +
"(" +
Infinity + "|" +
NotANumber + "|"+
- "(" + Base10Digits + Base10Decimal + ")" + "|" +
+ "(" + Base10Digits + OptionalBase10Decimal + ")" + "|" +
"(" + Base10Digits + OptionalBase10Decimal + Base10Exponent +
")" + "|" +
--- End diff --
I think it'd be nice to have also:
"(" + Base10Digits + "\\." + ")" + "|" +
---