条件忽略大写?

问题描述 投票:1回答:3

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

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;
java android
3个回答
2
投票

试试toLowerCase()

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

例:

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

输出:

Success

2
投票

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

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


0
投票

尝试:

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

不幸的是,没有containsIgnoreCase方法。

此外,但您可能想要偏离主题:

© www.soinside.com 2019 - 2024. All rights reserved.