我正在寻找一个能够捕获以下内容的正则表达式:
键/值对将以字符串连接,因此:
key,key1=value1,key2={foo,bar},key3="some description for \"foo\"",...
目前,我有以下内容:
(\w+)|((?:\\.|[^=,]+)*)=("(?:\\.|[^"\\]+)*"|(?:\\.|[^,"\\\{\}]+)*)
它捕获(1),(2)和(3)但不捕获(4)。
正则表达式将使用Java进行解析。
有什么想法吗?
答案 0 :(得分:0)
你可以使用这个冗长的正则表达式:
void doDBStuff(){
try {
performStatement(someStatement);
} catch(SQLException e){
//invalid SQL syntax, something is broken
} catch(AuthenticationException e){
//invalid user credentials for the db, inform the user to change these values
}