繁体   English   中英

从Java字符串中删除字符

[英]Removing a character from a Java string

我用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 + " / ");
            }

谢谢大家的回应!

尝试以下方法:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM