在append语句中使用〜符号

时间:2017-01-02 09:11:12

标签: java

我有一个StringBuilder变量strbuff,如下所示:

strBuff.append("~").append(rs.getString(1)).append("~,")
            .append(rs.getInt(2)).append("~~");

使用~的含义是什么?

在这种情况下,我不认为它是按位运算符。

注意:strBuff将字符串语句返回给.groovy类。

2 个答案:

答案 0 :(得分:0)

~这个符号不是一个opertor,它只是用于分割/连接字符串,因为它没有-,/,%这些运算符的特殊含义。

e.g

String fruits= "Apple~Banana";
String[] fruit= string.split("~");

注意 - 我们也可以用于StringBuilder和StringBuffer的~符号

答案 1 :(得分:0)

看起来你正在组合一个逗号分隔值行。 "〜"很可能被用作一个不常见的字符,以便稍后用单引号或双引号替换,可能是在转义strBuf中的所有现有引号之后。像

这样的东西
String result = strBuf.toString().replace("'", "''").replace("~", "'")

换句话说,它并没有被用作算子,但它被用作魔术常数。