假設我讓用戶使用Javascript,用戶可以編寫條件進行測試,並返回true或false來寫的條件。例如:解析和更換的JavaScript標識符與犀牛在Java中
INS>5 || ASTO.valueBetween(10,210)
我想查找哪些變量用於用戶編寫的腳本中。我試圖找到一種方法來獲取Java中的標識符名稱。犀牛圖書館沒有太多幫助。但是我發現通過處理異常我可以得到所有的標識符。所以這個問題解決了。
所以一切都很好,但有一個小問題。我如何用數字標識符替換這些標識符?例如。 INS
應該是_234
和ASTO
應該是_331
。
INS
和ASTO
等我的數據庫實體。我想替換它們,因爲名稱可能會更改。我可以使用替換來做到這一點,但這並不容易,因爲:
- 它應該是可逆的。例如。
ASTO
至_234
和_234
至ASTO
。 - 與
MPLAH
更換_23
也可以代替_234
。這可以通過某種方式用regexp修復。 - 如果
_23
在註釋部分怎麼辦?很少發生,但可能/* _23 fdsafd ktl */
。它也應該被替換。 - 如果它是一個函數的名字呢?例如。
_32() {}
。也很少見,但不應該被取代。 - 如果它是什麼封閉在
""
或''
?
我相信有很多更多的病例。有任何想法嗎?
我很難理解你的問題。真的不太清楚你在做什麼。 – spender 2010-04-19 01:09:54
好吧,我會再試一次:) – GorillaApe 2010-04-19 01:16:45
還是太窮了。我試圖進一步澄清它。 – BalusC 2010-04-19 01:35:04