Repository: incubator-ratis Updated Branches: refs/heads/master 460842246 -> d022b687f
RATIS-185. Unable to assign more than one digit in the CLI of arithmetic example. Contributed by Sandeep Nemuri Project: http://git-wip-us.apache.org/repos/asf/incubator-ratis/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ratis/commit/d022b687 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ratis/tree/d022b687 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ratis/diff/d022b687 Branch: refs/heads/master Commit: d022b687f2c0c4fd23a6383dd8f27cad10363273 Parents: 4608422 Author: Tsz-Wo Nicholas Sze <[email protected]> Authored: Sun Jan 7 16:09:38 2018 +0800 Committer: Tsz-Wo Nicholas Sze <[email protected]> Committed: Sun Jan 7 16:09:38 2018 +0800 ---------------------------------------------------------------------- .../java/org/apache/ratis/examples/arithmetic/cli/Assign.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ratis/blob/d022b687/ratis-examples/src/main/java/org/apache/ratis/examples/arithmetic/cli/Assign.java ---------------------------------------------------------------------- diff --git a/ratis-examples/src/main/java/org/apache/ratis/examples/arithmetic/cli/Assign.java b/ratis-examples/src/main/java/org/apache/ratis/examples/arithmetic/cli/Assign.java index 7496647..a874b7a 100644 --- a/ratis-examples/src/main/java/org/apache/ratis/examples/arithmetic/cli/Assign.java +++ b/ratis-examples/src/main/java/org/apache/ratis/examples/arithmetic/cli/Assign.java @@ -37,7 +37,7 @@ import java.util.regex.Pattern; @Parameters(commandDescription = "Assign value to a variable.") public class Assign extends Client { - Pattern binaryOperationPattern = Pattern.compile("([a-z1-9]+)([\\*\\-/\\+])([a-z1-9])"); + Pattern binaryOperationPattern = Pattern.compile("([a-z1-9]*)([\\*\\-/\\+])([a-z1-9]*)"); Pattern unaryOperationPattern = Pattern.compile("([â~])([a-z1-9]+)"); @Parameter(names = { @@ -57,7 +57,7 @@ public class Assign extends Client { @VisibleForTesting protected Expression createExpression(String value) { - if (value.matches("\\d(\\.\\d*)?")) { + if (value.matches("\\d*(\\.\\d*)?")) { return new DoubleValue(Double.valueOf(value)); } else if (value.matches("[a-zA-Z]+")) { return new Variable(value);
