반응형
문자열로 된 수식 계산하기
예를 들어 데이터에 "1+1" 이라는 스트링이 넘어올 경우 이 값의 결과값 2 가 필요한 경우가 있다.
이런 경우에 스크립트 엔진을 이용해 문자열을 계산하자
파싱안하고 스크립트 엔진으로 연산하기
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
public class Test {
public static void main(String[] args) throws Exception{
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String foo = "30+2";
System.out.println(engine.eval(foo));
}
}
반응형
'Java > Java Library' 카테고리의 다른 글
[java] 자바 서버 ip 가져오기 (0) | 2021.02.25 |
---|---|
XJC(JAXB binding compiler) 로 .xsd 파일을 java 객체로 변환하기 (0) | 2021.02.11 |
[Gson] gson deserialize 파싱사용 이유 및 방법 (0) | 2021.02.01 |
[Java Library] gson casting 오류 com.google.gson.internal.LinkedTreeMap cannot be cast to my class - jsonlist 를 List 객체로 만들기 (0) | 2021.01.28 |
sftp java 접속 라이브러리 jsch (0) | 2021.01.27 |