我下面的对象由特定函数返回
{"count":3,
"items":[
{
"organizationCode": "FP1",
"organizationName": "FTE Process Org"
},
{
"organizationCode": "T11",
"organizationName": "FTE Discrete Org"
},
{
"organizationCode": "M1",
"organizationName": "Seattle Manufacturing"
} ]
};
用户必须搜索此对象中是否存在特定的字符串。如果用户需要搜索T11
,则可以输入T11
或'T11'
或"T11"
。所有这种情况都应该被接受。如果用户输入T1
,则不应接受它(我要说是因为T11
包含T1
)。如果用户输入"Seattle Manufacturing"
,则应接受我正在尝试使用contain
方法,但无法正常工作。我该怎么办?
我很努力,因为关于freemarker的资料很少。>
我下面的对象由特定函数{“ count”:3,“ items”:[{“ organizationCode”:“ FP1”,“ organizationName”:“ FTE Process Org”},{...
因此,第一步将是接受用户输入。然后,如果查询中包含'
或"
,请从搜索中删除这些字符。这种模式不是必需的。完成此操作后,您可以使用此模式查找匹配项(?<=organization(?:Name|Code)":)\s+(?i)"T11"
。您将要用其剥离的查询内容替换模式的T11
部分。这将不区分大小写。如果您需要图案区分大小写,则可以删除(?i)
。