我有一个StringBuilder变量strbuff,如下所示:
strBuff.append("~").append(rs.getString(1)).append("~,")
.append(rs.getInt(2)).append("~~");
使用~
的含义是什么?
在这种情况下,我不认为它是按位运算符。
注意:strBuff将字符串语句返回给.groovy类。
答案 0 :(得分:0)
~
这个符号不是一个opertor,它只是用于分割/连接字符串,因为它没有-,/,%
这些运算符的特殊含义。
e.g
String fruits= "Apple~Banana";
String[] fruit= string.split("~");
注意 - 我们也可以用于StringBuilder和StringBuffer的~
符号
答案 1 :(得分:0)
看起来你正在组合一个逗号分隔值行。 "〜"很可能被用作一个不常见的字符,以便稍后用单引号或双引号替换,可能是在转义strBuf中的所有现有引号之后。像
这样的东西String result = strBuf.toString().replace("'", "''").replace("~", "'")
换句话说,它并没有被用作算子,但它被用作魔术常数。