Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 修剪字符串会删除超出需要的内容_Java - Fatal编程技术网

Java 修剪字符串会删除超出需要的内容

Java 修剪字符串会删除超出需要的内容,java,Java,下面的代码用于修剪我的字符串。不幸的是,它删除的不仅仅是'conf'值 我做得对吗 这是在添加一个双html响应地址,所以我删除了第一个url,即'conf' String pageIdUrl = response.getRedirectUrl(); if(pageIdUrl.startsWith(conf.toString())); { pageIdUrl = pageIdUrl.substring(conf.toString().length()); } 似乎有一个放错位置的分号

下面的代码用于修剪我的字符串。不幸的是,它删除的不仅仅是'conf'值

我做得对吗

这是在添加一个双html响应地址,所以我删除了第一个url,即'conf'

String pageIdUrl = response.getRedirectUrl();

if(pageIdUrl.startsWith(conf.toString()));
{
    pageIdUrl = pageIdUrl.substring(conf.toString().length());
}

似乎有一个放错位置的分号阻止了if语句按预期工作

String pageIdUrl = response.getRedirectUrl();

if(pageIdUrl.startsWith(conf.toString()))
{
    pageIdUrl = pageIdUrl.substring(conf.toString().length());
}
Console.WriteLine(conf.toString());
Console.WriteLine(pageIdUrl);

似乎有一个放错位置的分号阻止了if语句按预期工作

String pageIdUrl = response.getRedirectUrl();

if(pageIdUrl.startsWith(conf.toString()))
{
    pageIdUrl = pageIdUrl.substring(conf.toString().length());
}
Console.WriteLine(conf.toString());
Console.WriteLine(pageIdUrl);
注意这里的分号。then操作为空:如果满足条件,则不执行任何操作

{
    pageIdUrl = pageIdUrl.substring(conf.toString().length());
}
无论条件是否满足,这部分都会发生,因为这只是另一个后续语句。是的,你可以用这样的大括号。它们为局部变量名创建了一个额外的作用域

所发生的事情是,您的字符串实际上并不是以conf字符串开头的,并且无论如何都会被选中

注意这里的分号。then操作为空:如果满足条件,则不执行任何操作

{
    pageIdUrl = pageIdUrl.substring(conf.toString().length());
}
无论条件是否满足,这部分都会发生,因为这只是另一个后续语句。是的,你可以用这样的大括号。它们为局部变量名创建了一个额外的作用域


发生的情况是,您的字符串实际上并不是以conf字符串开头的,而且无论如何都会被选中。

您在if语句后保留了一个分号

String pageIdUrl = "conf:xxx";
        String conf = "conf";

        if (pageIdUrl.startsWith(conf.toString())){        
            pageIdUrl = pageIdUrl.substring(conf.toString().length());
            System.out.println(pageIdUrl);
        }

在if语句后保留了一个分号

String pageIdUrl = "conf:xxx";
        String conf = "conf";

        if (pageIdUrl.startsWith(conf.toString())){        
            pageIdUrl = pageIdUrl.substring(conf.toString().length());
            System.out.println(pageIdUrl);
        }

正如其他人所指出的,问题在于额外的;。提示:如果您是和Eclipse用户,我建议将空语句的编译/错误警告设置为警告或错误。Eclipse随后将在编辑器中标记此问题。其他IDE也可能提供类似的功能。

正如其他人所指出的,问题在于额外的;。提示:如果您是和Eclipse用户,我建议将空语句的编译/错误警告设置为警告或错误。Eclipse随后将在编辑器中标记此问题。其他IDE也可能提供类似的功能。

在代码片段的末尾似乎有一些垃圾?引用的dump conf.toString及其长度;你确定它不会比你预期的长吗?最终空格或任何其他不可见字符?在代码段的末尾似乎有一些垃圾?引用的dump conf.toString及其长度;你确定它不会比你预期的长吗?最终空格或任何其他不可见字符?