如何使条件忽略大写锁定?我想改变:
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;
试试toLowerCase()
if ( Name.toLowerCase().contains ( layout.txtName.getText ().toString ().toLowerCase()))
例:
if("Abc".toLowerCase().contains("a".toLowerCase()))
System.out.print("Success");
输出:
Success
String库中有一个名为equalsIgnoreCase()的方法,你可以忽略大写锁定。
您还有方法toLowerCase()将大写锁定转换为小写。
尝试:
if (Name.toLowerCase().contains(layout.txtName.getText().toString().toLowerCase()))
不幸的是,没有containsIgnoreCase
方法。
此外,但您可能想要偏离主题:
Name
重命名为name