Java Matcher parse(final String inputVal)

PreviousNext

//package com.java2s;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    private static final String MATH_EXPRESSION = "((sqrt)|(pow))";
    private static Pattern pattern = Pattern.compile(MATH_EXPRESSION);
    private static final String MATH_PREFIX = "T(java.lang.Math).";

    public static String parse(final String inputVal) {

        StringBuilder builder = new StringBuilder(inputVal);

        if (isMathExpression(inputVal)) {
            return builder.toString().replaceAll(MATH_EXPRESSION, MATH_PREFIX + "$1");
        }/*  w w w   .   de   m   o  2 s  .  c  o m  */

        return builder.toString();

    }

    public static boolean isMathExpression(final String expression) {
        Matcher matcher = pattern.matcher(expression);
        return matcher.find();
    }
}
PreviousNext

Related