如何将字符串与数组列表中的另一个字符串匹配并打印匹配?

时间:2013-03-24 15:23:55

标签: java arrays

好的,这是我的问题。我试图允许用户通过“姓氏,电子邮件和邮政编码”搜索我的联系人列表中的匹配联系人我尝试使用“匹配”和“等于”功能,如果我有匹配,则使用布尔值它将打印出匹配的字符串/联系人。但是,它不打印任何东西。我使用错误的功能来匹配联系人吗?我的匹配函数位于searchEmail方法下面的ContactList.java中。

MainActions.java

    case 3:
        // read in last name here
        String userStringLastName;
        System.out.println("Enter the last name to search for: ");
        userStringLastName = reader.next();
        list.searchLastName(userStringLastName);
        break;

ContactList.java

/**
 * 
 * @param userStringLastName
 */
public void searchLastName(String userStringLastName) {
    // search last name

    for (int i = 0; i < contacts.size(); i++) {
        Contact c = contacts.get(i);
        boolean b = userStringLastName.matches(c.getLastName());
        if (b == true) {
            System.out.println(c.toString());
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这样的东西
userStringLastName.toLowerCase().contains(c.getLastName().toLowerCase());

应该有效