Java 我怎么能只返回String方法的一部分?

Java 我怎么能只返回String方法的一部分?,java,string,loops,if-statement,return,Java,String,Loops,If Statement,Return,我有一个String方法,我只想返回if语句后面的部分,而不是else!我已经试过了,但也没有成功。可能吗 这是我第一次使用stackoverflow String split() { String one = "", two = ""; int index = tableFields.indexOf("("); if (index > 0){ one = tableFields.substring(0, index);

我有一个String方法,我只想返回if语句后面的部分,而不是else!我已经试过了,但也没有成功。可能吗

这是我第一次使用stackoverflow

String split() {
    String one = "", two = "";

        int index = tableFields.indexOf("(");
        if (index > 0){
        one = tableFields.substring(0, index);
        two = tableFields.substring(index + 1,
                tableFields.length() - 1);
        }
        else {
            System.out.println("error");
        }
        return "`" + one + "`" + " "+  two;
}

您可以在else中抛出异常,也可以返回null

差不多

else {
    throw new IllegalStateException("Can't split");
}


提供一些可能有用的内置异常的列表,否则您可以编写自己的异常。

您可以在else和if中返回

if (index > 0)
{
    one = tableFields.substring(0, index);
    two = tableFields.substring(index + 1, tableFields.length() - 1);
    return "`" + one + "`" + " "+  two;
}
else 
{
    System.out.println("error");
    return null;
}

这里的
tableFields
是什么?
如果
不是一个循环:/if
else
不应该发生,你应该抛出一个异常。如果你的字符串与表单“xxx(yyy)”不匹配,你实际上希望发生什么?@DavidWallace我希望它什么也不返回,但在这个时刻,我做了上面的更改,它返回NULL。
if (index > 0)
{
    one = tableFields.substring(0, index);
    two = tableFields.substring(index + 1, tableFields.length() - 1);
    return "`" + one + "`" + " "+  two;
}
else 
{
    System.out.println("error");
    return null;
}