如何在另一个字符串中找到一个字符串

时间:2019-05-10 00:38:50

标签: java string

当我在字符串列表中搜索字符串时,我将获取字符串包含的字符并将其返回为true。我需要它仅接收整个字符串,并且仅当接收整个字符串时才返回true。现在,它这样做: 输入= a = true,并且 输入= Tanner = true。 我只需要这样做: 输入= Tanner = true

我已经尝试过使用Google替代.contains,但是我不知道这些声明的正确标题。

`String userNames = "Tanner, Mr. Biggs, Xavier, Kaleb, James, Brady";
    for (int loginAttempts = 0; loginAttempts < 5; loginAttempts++) {
        System.out.println("Please enter your username.");
        String userLogin = input.next();
        if (userNames.(userLogin)) {
            System.out.println("You are logged in.");
            break;`

仅当输入完整的用户名时,才应运行if语句,而不输入用户名中的字符。 例如。输入=制革=真 输入= a =假

2 个答案:

答案 0 :(得分:2)

请勿将您的名字作为单个字符串输入。创建一个String数组,然后遍历元素:

System.out.println("Please enter your username.");
        String userLogin = input.next();;
        String[] userNames = {"Tanner", "Mr. Biggs", "Xavier", "Kaleb", "James", "Brady"};
        for (int i = 0; i < userNames.length; i++) {
            if (userNames[i].equals(userLogin)) {
                System.out.println("You are logged in.");
                break;
            } 
        }

答案 1 :(得分:-1)

2592

它将在字符串中搜索给定的字符序列。例如,

Operands could not be broadcast together with shapes (2592,) (4,)