package com.coding.week6.expr; /** * Created by Administrator on 2017/4/16 0016. */ public class Token { private String symbol; public Token(String symbol) { this.symbol = symbol; } public boolean isNumber() { return symbol.matches("^\\d+$"); } public boolean isOperator() { return symbol.matches("^[\\+|\\*|\\-|\\/]$"); } public int parseInt() { return Integer.valueOf(symbol); } public char parseOperator() { return symbol.charAt(0); } public static boolean isOperator(char c) { return isAddOrSub(c) || isMulityOrDivide(c); } public static boolean isAddOrSub(char c) { return c == '+' || c == '-'; } public static boolean isMulityOrDivide(char c) { return c == '/' || c == '*'; } public static boolean isDigit(char c) { return c >= '0' && c <= '9'; } @Override public String toString(){ return symbol; } }