2015-03-31 51 views
0

我必須到位,以驗證我的程序名稱字段下面的正則表達式,它工作正常Java的正則表達式和JSON

^[a-zA-Z\\d\\[email protected]\\-]*$ 

{"name":"jfhgjhf"}

現在我想補充一點,我是一個嵌入式的JSON元素作爲我的JSON的一部分傳入(我正在使用架構表格) 我想我的taskDetails元素接受與名稱相同的字符以及charachters {[/:=「

我嘗試了以下正則表達式,

^[a-zA-Z\\d\\[email protected]\\-{\\]\\[}/\\\\/\\/ ':=]*$ 

{"name":"jfhgjhf","taskDetails":"{\"ids\":[{\"id\":\"jhgjghjghfjf\"}]}"} 

任何幫助,將不勝感激

感謝 達明

+3

爲什麼不使用[JSON解析器](http://stackoverflow.com/questions/2591098/how-to-parse-json-in-java)? – Sam 2015-03-31 19:15:31

+0

它在這個項目中不可能或不合理。我想將json存儲在我的db表中的1個字段中。它對我的項目以及我如何使用架構形式 – Damien 2015-04-04 16:36:16

回答

2

這將做的工作

^[a-zA-Z\d\[email protected]{\\}\/ ':=",\[\]-]*$ 

-必須是最後的字符,因爲它可以識別例如a-z

http://regexr.com/

+1

這是有道理的。感謝你們的幫助 – Damien 2015-03-31 19:29:59

+4

@FlorianLefèvre'''不需要逃脫(它在角色類中沒有特殊含義)。因爲'[-x]'和'[x-]'顯然不是範圍,所以在字符類的開始或結尾處'''不需要像OP提到的那樣轉義。 – Sam 2015-03-31 19:38:40

+2

你是對的,在角色類''。沒有特別的意義......今天學到了東西! :) 謝謝。 – 2015-03-31 19:44:04