1

如何使条件忽略大写锁定?我想改变:

if ( Name.contains ( layout.txtName.getText ().toString () ) )

并让它忽略大写。

case R.id.Contane:
            if (Name.contains(layout.txtName.getText().toString()))
            {
                AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);

                alert.setTitle("this is the first resulet for the name that you typed");

                alert.setMessage("The contact "+Name+" was found in this phone... yaah");

                alert.setPositiveButton("ok",new DialogInterface.OnClickListener() {

                    @Override

                    public void onClick(DialogInterface dialogInterface, int i)
                    {


                    }

                });
                alert.show();
                Found = true;
                break;
4

3 回答 3

2

String 库中有一个名为 equalsIgnoreCase() 的方法,使用它可以忽略大写锁定。

您还有方法 toLowerCase() 将大写锁定转换为小写。

于 2013-09-17T16:31:04.433 回答
2

尝试 toLowerCase()

if ( Name.toLowerCase().contains ( layout.txtName.getText ().toString ().toLowerCase()))

例子:

if("Abc".toLowerCase().contains("a".toLowerCase()))
    System.out.print("Success");

输出:

Success
于 2013-09-17T16:31:20.520 回答
0

尝试:

if (Name.toLowerCase().contains(layout.txtName.getText().toString().toLowerCase()))

可惜没有containsIgnoreCase办法。

此外,但题外话你可能想要:

于 2013-09-17T16:32:21.940 回答