我需要比较两个字符串。
输入值就像
选择 * 从 ds WHERE ds.age='24';
需要与之比较的文本是
SELECT * FROM ds WHERE ds.status='VALID' AND ds.age='24';
由于 "ds.status='VALID' AND" 是一个静态字符串,所以我想将其插入到输入中,然后将其与原始字符串进行比较。
所以我创建了一个 StringBuilder 对象和
query.insert(query.indexOf("WHERE"), "ds.status='VALID' AND");
但输出是
SELECT * FROM ds ds.status='VALID' AND WHERE ds.age='24';
此外, indexOf() 不能输入静态位置,因为它可以随输入而变化。有没有办法找到单词“WHERE”的最后一个字母的索引?
我发现的解决方法是
字符串查询 = query.replace("WHERE", "WHERE ds.status='VALID' AND");
这是最好的方法吗?