第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用java怎么解析像${value1==value2}這樣的腳本語句?

使用java怎么解析像${value1==value2}這樣的腳本語句?

明月笑刀無情 2019-02-21 11:57:23
比如說外界傳入一個字符串${value1==value2},我使用java怎么才能解析出這個語句想要表達的判斷value1和value2是否相等這個意思并獲得計算結(jié)果,或者說怎么識別出這個語句里有value1和value2這兩個參數(shù)?目前我已經(jīng)知道使用ScriptEngine可以按js語法把value1和value2的值帶入value1==value2式子中去計算,但前提還是需要知道表達式中參數(shù)名才好去替換現(xiàn)在的需求就是,前面經(jīng)過一系列的操作已經(jīng)有了若干個變量的值保存在一個Map中,后面需要讀取某一個字符串s進行解析并從Map中提取s需要的變量值去計算,就像這樣valuesMap.put("value1", value1); valuesMap.put("value2", value2); ...String s = "value1==value2"; ScriptEngine engine = ...//TODO 取出s中包含的參數(shù)列表valueListengine.put(valueList,get(i), valuesMap.get(valueList,get(i)));求解取出參數(shù)列表那一步怎么實現(xiàn)?或者要實現(xiàn)這整個功能該怎么去做?
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻1784條經(jīng)驗 獲得超2個贊

這個還需要你具體說一下你真正的需求,看是否有更好的解決方案,有的時候不能固定好了怎么實現(xiàn)。

查看完整回答
反對 回復(fù) 2019-02-21
?
米琪卡哇伊

TA貢獻1998條經(jīng)驗 獲得超6個贊

如果非要實現(xiàn)現(xiàn)在這種方案,循環(huán) map 使用 engine 定義變量就好了,但是感覺你還要更深入的理解需求,看是否有更合理的解決方案。

查看完整回答
反對 回復(fù) 2019-02-21
  • 3 回答
  • 0 關(guān)注
  • 1579 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號