gpt4 book ai didi

java - 比较Java中的字符

转载 作者:IT老高 更新时间:2023-10-28 20:28:54 26 4
gpt4 key购买 nike

我想检查一个 char 变量是 21 个特定字符之一,我能做到这一点的最短方法是什么?

例如:

if(symbol == ('A'|'B'|'C')){}

似乎没有工作。我需要这样写吗:

if(symbol == 'A' || symbol == 'B' etc.)

最佳答案

如果您的输入是一个字符并且您要检查的字符大多是连续的,您可以试试这个:

if ((symbol >= 'A' && symbol <= 'Z') || symbol == '?') {
// ...
}

但是,如果您的输入是字符串,则更紧凑的方法(但速度较慢)是使用带有字符类的正则表达式:

if (symbol.matches("[A-Z?]")) {
// ...
}

如果您有一个字符,您首先需要将其转换为字符串,然后才能使用正则表达式:

if (Character.toString(symbol).matches("[A-Z?]")) {
// ...
}

关于java - 比较Java中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com