我能想到的最简单的方法是将字符串的第一个字母与等效的大写字母进行比较。就像是:
bool isUpperCase(String string) {
if (string == null) {
return false;
}
if (string.isEmpty) {
return false;
}
if (string.trimLeft().isEmpty) {
return false;
}
String firstLetter = string.trimLeft().substring(0, 1);
if (double.tryParse(firstLetter) != null) {
return false;
}
return firstLetter.toUpperCase() == string.substring(0, 1);
}
Run Code Online (Sandbox Code Playgroud)
更新了答案以考虑数字。
@Saed Nabil也是正确的,如果字符串以非字母的任何字符开头(数字除外),则此解决方案将返回true。
| 归档时间: |
|
| 查看次数: |
546 次 |
| 最近记录: |