如何从字符串生成器中删除最后一个字符串?

我正在动态创建一个字符串


StringBuilder preparedStatement = new StringBuilder();

states.keySet().forEach(key -> preparedStatement

               .append(key)

               .append(" = ")

               .append(":")

               .append(key)

               .append(" AND "));

我想删除AND循环末尾的最后一个。这可能吗?


三国纷争
浏览 191回答 2
2回答

吃鸡游戏

其实我认为StringBuilder在一般情况下不支持删除。它旨在构建一个字符串。我建议您不要将“ AND ”添加到构建器中:StringBuilder buf = new StringBuilder();if(someCheck)    buf.add(" AND ");这是最好的选择,因为要删除这部分,您必须进行字符串复制。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java