Java 拆分和连接字符串时出错
我试图通过对字符串执行操作来进行查询。我有一个Java 拆分和连接字符串时出错,java,string,string-concatenation,Java,String,String Concatenation,我试图通过对字符串执行操作来进行查询。我有一个字符串命名查询,如下所示: 2010-10-01' and '2013-10-01' and (extension='5028' or extension='00' or extension=' 2010-10-01' and '2013-10-01' and (extension='5028' or extension='00') 现在,使用下面的代码,我将从查询字符串中删除最后16个字符。代码如下: query=query.substring
字符串
命名查询,如下所示:
2010-10-01' and '2013-10-01' and (extension='5028' or extension='00' or extension='
2010-10-01' and '2013-10-01' and (extension='5028' or extension='00')
现在,使用下面的代码,我将从查询字符串中删除最后16个字符。代码如下:
query=query.substring(0,query.length()-16);
此代码段的输出为:
2010-10-01' and '2013-10-01' and (extension='5028' or extension='00
现在我想将字符串与以下字符连接:
query=query.concat("')");
上述代码段的输出为
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' or extension='
2010-10-01' and '2013-10-01' and (extension='5028' or extension='00')
我希望我不会被否决,因为我现在没有时间检查这个问题,但在我看来,你处于单引号/双引号字符vs字符串的混乱状态。我有点惊讶。我会尝试:
query=query.concat(“\”) 当我运行与您提到的完全相同的行时,我得到了预期的输出。你确定没有其他代码在这两者之间运行吗?你能发布你正在使用的代码吗?(你只需要发布你在这里解释的部分。)而且,这在技术上不是一个错误,而是一个异常。错误引发异常;异常会执行意外操作,但不会终止编译器或程序。