java检查一行代码中输入的字符串

java检查一行代码中输入的字符串,java,string,Java,String,这是我检查q的代码 while (!inputs.contains("q")) 如何在此..中添加多个字符。。比如q和q 或者如果我有5个不同的字母。q w r t 谢谢 这个怎么样 while (!inputs.contains("q") || !inputs.contains("Q") || !inputs.contains("e")) { // Code Here..... } 对于其他终止字符,依此类推 或者可以使用正则表达式(和方法): 这个怎么样 while (!inp

这是我检查q的代码

while (!inputs.contains("q"))
如何在此..中添加多个字符。。比如q和q 或者如果我有5个不同的字母。q w r t

谢谢

这个怎么样

while (!inputs.contains("q") ||  !inputs.contains("Q") || !inputs.contains("e"))
{
    // Code Here.....
}
对于其他终止字符,依此类推

或者可以使用正则表达式(和方法):

这个怎么样

while (!inputs.contains("q") ||  !inputs.contains("Q") || !inputs.contains("e"))
{
    // Code Here.....
}
对于其他终止字符,依此类推

或者可以使用正则表达式(和方法):

A是一种优雅的方法(但您必须学习Java以外的其他语言)。我也喜欢Intellij中的正则表达式测试程序(可能eclipse也提供类似的功能)

这样做应该会有帮助,而(!inputs.matches(“[qwertQWERT]”)

A是一种优雅的方法(但您必须学习Java以外的其他方法)。我也喜欢Intellij中的正则表达式测试程序(可能eclipse也提供类似的功能)


这样做应该有助于
而(!inputs.matches(“[qwertQWERT]”)则

如果要查找单个字符,可以使用正则表达式字符类:

Pattern = Pattern.compile("[qwert]+");
while (!p.matcher(inputs).matches()) {
    ...

您需要转义正则表达式中的特殊字符。如果您需要匹配多个字符,例如尝试匹配'quit',这将不起作用

如果要查找单个字符,可以使用正则表达式字符类:

Pattern = Pattern.compile("[qwert]+");
while (!p.matcher(inputs).matches()) {
    ...
您需要转义正则表达式中的特殊字符。如果您需要匹配多个字符,例如尝试匹配'quit',这将不起作用

我建议您使用ApacheCommons和
toUpperCase()
(或
toLowerCase()
)方法,您将涵盖这两种情况:

String input = "Q";
String matcher = "qwert";
while (StringUtils.containsAny(input.toUpperCase(), matcher.toUpperCase().toCharArray()))   
{
    //something
}
我建议您使用ApacheComons中的方法,并使用
toUpperCase()
(或
toLowerCase()
)方法,您将涵盖这两种情况:

String input = "Q";
String matcher = "qwert";
while (StringUtils.containsAny(input.toUpperCase(), matcher.toUpperCase().toCharArray()))   
{
    //something
}

@请指定更多的输入和输出为什么不使用正则表达式@请指定更多的输入和输出为什么不使用正则表达式?你介意解释一下为什么正则表达式是“优雅的”还是更好的方法吗?与while(!input.matches(“[qwertQWERT]”)相比
while(!input.matches([qwertQWERT]”)相比
正在使用正则表达式。正则表达式功能非常强大,在您的情况下,您可以在一行代码中进行比较,而不是单独比较每个字符串。还可以使用正则表达式检查更复杂的条件,例如输入是否以数字开头等。您介意解释一下为什么正则表达式“优雅”吗或者更好的方法?与while(!input.matches(“[qwertQWERT]”)相比
while(!input.matches([qwertQWERT]”)相比
正在使用正则表达式。正则表达式功能非常强大,在您的情况下,您可以在一行代码中进行比较,而不是单独比较每个字符串。还可以使用正则表达式检查更复杂的条件,例如输入是否以数字开头等。