Java 如何将.writeObject(“writeObject”)与string进行比较?

Java 如何将.writeObject(“writeObject”)与string进行比较?,java,android,regex,servlets,Java,Android,Regex,Servlets,在我的Android登录活动中,当用户输入电子邮件和密码时,请求进入servlet,然后servlet在数据库中检查它。如果电子邮件和密码匹配,它会像下面这样发送回复 out.writeObject("matches"); 这里是 ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream()); 现在,在我的Android登录活动中,如果电子邮件和密码匹配,我想打开另一个活动 @Override

在我的Android登录活动中,当用户输入电子邮件和密码时,请求进入servlet,然后servlet在数据库中检查它。如果电子邮件和密码匹配,它会像下面这样发送回复

out.writeObject("matches");
这里是

ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
现在,在我的Android登录活动中,如果电子邮件和密码匹配,我想打开另一个活动

@Override
    protected void onPostExecute(String result) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show();
        System.out.println(result);
        if(result.equals("matches"))
        {
            System.out.println("valid user");
            Intent intent = new Intent(Login.this,Photos.class);
            startActivity(intent);
        }
    }
但是我不能输入if条件。我打印显示匹配的字符串结果的值,我的toast消息在电子邮件和密码匹配时也显示匹配。但是即使
result.equals(“matches”)
不满足。我也没有收到任何错误。我知道我在某个地方犯了错误,但我不知道在哪里。我也尝试

if(result.toString().equals("matches"))

但无法获得输出。

尝试修剪字符串:

if(result.trim().equals("matches"))
{
    ...
}

可能您有一些不可打印的字符。但是System.out.println(result)在if条件行的正上方打印匹配项。不可打印的定义意味着您在
println()
中看不到它。toString()不会做任何事,因为结果已经是一个字符串。非常感谢,现在我能够打开新的ActivityPerect,如果你觉得答案有用,请投票并接受。我正在尝试接受答案,我不能,我可以在6点后做minutes@bhargavthanki如果修复了它,那么您根本就没有这个代码:
out.writeObject(“匹配”)。您有
“匹配项”
“匹配项”
等。