Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Object_Types_Stack - Fatal编程技术网

如何从对象Java中删除引号

如何从对象Java中删除引号,java,string,object,types,stack,Java,String,Object,Types,Stack,我正在用Java编写一个解释器,在类型/类型转换方面有点问题。我拥有的是一个Object类型的堆栈,其中包含以下内容 1 error "deadpool" name 如果解释器看到输入“退出”,它将打印堆栈。我在下面的代码中这样做了 else if(strLine.equals("quit")){ while(!stack.isEmpty()){ pw.println(stack.pop()); } } // quit 但是,当我打印输出时,我希望从

我正在用Java编写一个解释器,在类型/类型转换方面有点问题。我拥有的是一个Object类型的堆栈,其中包含以下内容

1
error
"deadpool"
name
如果解释器看到输入“退出”,它将打印堆栈。我在下面的代码中这样做了

else if(strLine.equals("quit")){
        while(!stack.isEmpty()){
        pw.println(stack.pop());
    } 
} // quit
但是,当我打印输出时,我希望从deadpool中删除引号。我曾考虑将对象转换为字符串,然后尝试使用子字符串,但运气不太好。有更好的方法吗?我对如何在检查对象包含引号(我想删除引号)时不断弹出和打印项目感到有点困惑

在代码中,strLine是来自用户的输入行,stack是Object类型的堆栈,pw是打印到文件的PrintWriter。

执行此操作

else if(strLine.equals("quit")){
        while(!stack.isEmpty()){
        pw.println(getObject(stack.pop()));
    } 
} // quit


private Object getObject(Object obj) {
        String objStr = null;
        if(obj instanceof String){
          String objStr = (String)obj;
          }
    Object resp = (objStr == null)? obj: objStr.replaceAll("\"","");
    return resp;
}