我面临着有关正则表达式模式创建的问题,以获得所有必需的 token 。将应用正则表达式的字符串值具有此形状,可以是这样的:
值(value):
"DB_TABLE_LUX.field_8='bbb\' `\"dsd' 且 DB_TABLE_FRA.field_1 = ' bbb dsd' 且 DB_TABLE_FRA.fieldName = ' bbb dsd ' 或 DB_TABLE_GER.field_3= 125 "
所需结果:我想要一个具有这些值的字符串列表
List {
"DB_TABLE_LUX.field_8='bbb \\' `\" dsd'",
"DB_TABLE__FRA.field_1 = ' bbb dsd'",
"DB_TABLE_FRA.fieldName = ' bbb dsd '",
"DB_TABLE_GER.field_3= 125"
}
我使用的正则表达式:
"DB_TABLE_[a-zA-Z]{3}\\.\\w+\\s*\\=\\s*([0-9]+|(\'(\\s*\\w+\\s*)+\'))"
上面的正则表达式没有提取整个数据,第一个值丢失,下面是结果。
List{
"DB_TABLE_FRA.field_1 = ' bbb dsd'",
"DB_TABLE_FRA.fieldName = ' bbb dsd '",
"DB_TABLE_GER.field_3= 125"
}
我想考虑下一个值。
DB_TABLE_LUX.field_8='bbb \\' `\" dsd'
最佳答案
我找到的任何/所有正则表达式帮助的最佳资源,支持 15 种语言。只需输入要匹配的字符串并单击“显示匹配项”,然后选择要匹配的标记:RegEx Help
关于java - 正则表达式模式的困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31811390/