我想比较一个字符,无论它是在给定的集合字符中,还是在该集合之外,在java中。-->在任何集合A-Zora-zor0-9中都是字符'c‘
或
-->是集合A-Zora-zor0-9中的字符'c‘吗
发布于 2016-02-24 21:27:28
您可以将正则表达式用于
boolean isAMatch = Character.toString(ch).matches("[A-Za-z01]")发布于 2016-02-24 21:45:59
如果您使用Guava,则可以使用其CharMatcher类:
CharMatcher azLowerMatcher = CharMatcher.inRange('a','z');
CharMatcher azUpperMatcher = CharMatcher.inRange('A','Z');
CharMatcher zeroOneMatcher = CharMatcher.anyOf("01");
CharMatcher set = azLowerMatcher.or(azUpperMatcher).or(zeroOneMatcher);
boolean isInSet = set.matches('c');此工具是专门为您的用例构建的。
https://stackoverflow.com/questions/35603455
复制相似问题