【问题标题】:Error in Spliting and Concatenating String拆分和连接字符串时出错
【发布时间】:2013-10-21 14:35:21
【问题描述】:

我正在尝试通过对字符串执行操作来进行查询。我有一个像这样的String 命名查询:

2010-10-01' and '2013-10-01' and (extension='5028' or extension='00' or extension='

现在使用以下代码,我将从查询字符串中删除最后 16 个字符。代码如下:

query=query.substring(0,query.length()-16);

这个 sn-p 的输出是:

2010-10-01' and '2013-10-01' and (extension='5028' or extension='00

现在我想用这个字符连接字符串:

query=query.concat("')");

上面sn-p的输出是

2010-10-01' and '2013-10-01' and (extension='5028' or extension='00)'

而我需要这样的输出:

2010-10-01' and '2013-10-01' and (extension='5028' or extension='00')

【问题讨论】:

  • 当我运行您提到的完全相同的行时,我得到了预期的输出。你确定中间没有其他代码在运行吗?
  • 能否请您发布您正在使用的代码? (您只需要发布执行您在此处解释的部分。)此外,这在技术上不是错误,而是异常。错误抛出异常;异常做了一些意想不到的事情,但不会终止编译器或程序。

标签: java string string-concatenation


【解决方案1】:

我希望我不会被否决,因为我现在没有时间检查这个,但在我看来,你正处于单引号/双引号字符与字符串的混乱中。我有点惊讶它编译。我会尝试:

query=query.concat("\')");

【讨论】:

    猜你喜欢
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 2014-10-27
    • 1970-01-01
    相关资源
    最近更新 更多