从Java字符串中删除字符

时间:2015-03-09 03:28:56

标签: java

我用Java制作了一个带有GUI的计算器,我可以让它给我正确的结果。我的结果看起来像这样:

    JButton btn_Result = new JButton("=");
    btn_Result.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            ScriptEngineManager mgr = new ScriptEngineManager();
            ScriptEngine engine = mgr.getEngineByName("JavaScript");
            try {
                aResult = String.valueOf(engine.eval(textArea.getText()));
                textArea.setText(null);
                textArea.append(" = " + aResult);
            } catch (ScriptException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
        }
    });

所以当我点击另一个数字时,我希望它删除=字符,这样我就可以继续进行另一次评估。什么是实现这些结果的有效而快捷的方法?

所以经过修补很多,我发现解决方案非常简单,而且我很累。

            if (bResult == null) {
                textArea.append(" / ");
            }
            else if (bResult.charAt(1) == '=') {
                textArea.setText(aResult + " / ");
            }

谢谢大家的回复!

2 个答案:

答案 0 :(得分:0)

尝试以下方面的内容:

String s = textArea.getText();
s = s.replace("=", "");
textArea.setText(s);

答案 1 :(得分:0)

您可以使用以下String.subString方法。

String s = textArea.getText().subString(3); // Removing spaces as well
textArea.setText(s);

此方法调用将从String开始删除3个字符。