如何从对象Java中删除引号
我正在用Java编写一个解释器,在类型/类型转换方面有点问题。我拥有的是一个Object类型的堆栈,其中包含以下内容如何从对象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 但是,当我打印输出时,我希望从
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;
}