지원되는 리터럴 표현식의 유형은 문자열, 숫자 값 (int, real, hex), boolean 및 null입니다. 문자열은 작은 따옴표로 구분됩니다. 작은 따옴표 자체를 문자열에 넣으려면 두 개의 작은 따옴표 문자를 사용하십시오.
다음 목록은 리터럴의 간단한 사용법을 보여줍니다. 전형적으로 이것들은 이와 같이 고립되어 사용되는 것이 아니라 오히려보다 복잡한 표현의 일부로 사용됩니다 - 예를 들어 논리적 비교 연산자의 한 쪽에서 리터럴을 사용하는 것입니다.
ExpressionParser parser = new SpelExpressionParser();
// evals to "Hello World"
String helloWorld = (String) parser.parseExpression("'Hello World'").getValue();
double avogadrosNumber = (Double) parser.parseExpression("6.0221415E+23").getValue();
// evals to 2147483647
int maxValue = (Integer) parser.parseExpression("0x7FFFFFFF").getValue();
boolean trueValue = (Boolean) parser.parseExpression("true").getValue();
Object nullValue = parser.parseExpression("null").getValue();
숫자는 음수 부호, 지수 표기법 및 소수점 사용을 지원합니다. 기본적으로 실수는 Double.parseDouble()을 사용하여 구문 분석됩니다.