java - 检测 if 语句中大小写混合的单词
问题描述
好的,所以我正在尝试编写一个程序,当输入在某种情况下包含某个单词时打印某些消息。
例如,如果单词是orange,程序会检测到输入中的单词orange,然后根据它是否存在、是小写还是大写来说出一些话。就这一切而言,我很好,我唯一不知道的是如何让它在混合大小写时检测到单词,比如oRange或oranGe。
解决方案
您可以使用一种方法来查看特定字符串是否是大小写混合的,例如:
public static boolean isMixedCase (final String inputString) {
if (inputString == null || inputString.isEmpty()) {
return false;
}
Character c;
boolean hasUpper = false;
boolean hasLower = false;
for (int i = 0; i < inputString.length(); i++) {
c = inputString.charAt(i);
if (Character.isUpperCase(c)) {
hasUpper = true;
}
else if (Character.isLowerCase(c)) {
hasLower = true;
}
}
return hasLower && hasUpper;
}
推荐阅读
- python - 我正在尝试在 python 中自动化生命表
- snowflake-cloud-data-platform - Snowflake 中的复制命令无法解析数据中的 \n
- reactjs - 我的 firebase 存储功能不允许我从函数中获取 url
- python - 导入 python 模块时出现符号未找到错误
- r - 无法打开连接以将数据读入 R
- pandas - 范围选择在 where (pandas) 中无法按预期工作
- r - 将计算行插入到具有多列的数据表中
- flutter - HERE api 地图样式,如何从地图中删除所有对象?
- excel - 下标超出范围的调试错误(错误 9)
- asp.net - ASP.net MVC 防止某些下一个计算值的重复