在JAVA中对字符串使用Contains方法

时间:2016-07-02 23:57:10

标签: java string

我希望用户输入金额,我想拒绝输入,如果它包含任何字母或符号等。换句话说,我希望它只包含数字。我想出的一个解决方案是以下

final EditText numberField = (EditText) findViewById(R.id.Cost);
 if(numberField != null) {
             test = numberField.getText().toString();
        }
        if(test.isEmpty()) {
                 Toast.makeText(this, "Tutar alanını doldurunuz", Toast.LENGTH_SHORT).show();         

        }else if(test.contains("a")||test.contains("b")
        } else {
                cost = Integer.parseInt(test.trim());
        }

我认为这样可行但是从test.contains(“a”)到test.contains(“z”)编写所有内容并且符号太长并且使代码看起来非常糟糕。我怎样才能实现目标?

1 个答案:

答案 0 :(得分:1)

如果您不想添加任何额外的库,您可以按如下方式定义一个额外的方法:

Integer.parseInt()

当然,这将允许小数(我假设你想要的是我们所说的钱) - 如果你只想要整数,请改用else if

然后您的else if(isDecimal(test)) 行变为:

sudo xcrun git config --global user.name 'username'