在Java中忽略大写和小写

时间:2014-11-18 14:51:49

标签: java string uppercase lowercase

我想知道如何在我的方法中使用任何用户输入来忽略大小写:

public static void findPatient() {
    if (myPatientList.getNumPatients() == 0) {
        System.out.println("No patient information is stored.");
    }
    else {
        System.out.print("Enter part of the patient name: ");
        String name = sc.next();
        sc.nextLine();
        System.out.print(myPatientList.showPatients(name));
    }
}

6 个答案:

答案 0 :(得分:7)

使用String#toLowerCase()String#equalsIgnoreCase()方法

一些例子:

    String abc    = "Abc".toLowerCase();
    boolean isAbc = "Abc".equalsIgnoreCase("ABC");

答案 1 :(得分:6)

您必须在输入和您尝试与之匹配的字符串上使用字符串方法.toLowerCase().toUpperCase()

示例:

public static void findPatient() {
    System.out.print("Enter part of the patient name: ");
    String name = sc.nextLine();

    System.out.print(myPatientList.showPatients(name));
}

//the other class
ArrayList<String> patientList;

public void showPatients(String name) {
    boolean match = false;

    for(matchingname : patientList) {
        if (matchingname.toLowerCase.contains(name.toLowerCase())) {
            match = true;
        }
    }
}

答案 2 :(得分:2)

.equalsIgnoreCase()方法应对此有所帮助。

答案 3 :(得分:0)

使用String类的toUpperCase()或toLowerCase()方法。

答案 4 :(得分:0)

您在处理数据时忽略大小写,而不是在检索/存储数据时忽略大小写。 如果您希望以小写形式存储所有内容String#toLowerCase,请使用大写字母String#toUpperCase

然后当你必须真正对待它时,你可以使用弓法,如String#equalsIgnoreCase(java.lang.String)。如果Java API中不存在满足您需求的任何内容,那么您必须编写自己的逻辑。

答案 5 :(得分:0)

我还尝试了所有发布的代码,直到找到这个

if(math.toLowerCase(Locale.ENGLISH));

此处用户输入的任何字符都将转换为小写字母。