java搜索字符串中的大写字母
我试图在字符串中搜索大写字母的最后一个索引。我不介意使用正则表达式,但我对它们不太熟悉
int searchPattern = searchString.lastIndexOf(" ");
String resultingString = searchString.substring(searchPattern + 1);
如您所见,使用当前代码,我正在查找字符串中包含的最后一个空格。我需要更改此项以搜索最后一个大写字母
你可以在下面搜索框中键入要查询的问题!
我试图在字符串中搜索大写字母的最后一个索引。我不介意使用正则表达式,但我对它们不太熟悉
int searchPattern = searchString.lastIndexOf(" ");
String resultingString = searchString.substring(searchPattern + 1);
如您所见,使用当前代码,我正在查找字符串中包含的最后一个空格。我需要更改此项以搜索最后一个大写字母
# 1 楼答案
您可以编写如下方法:
# 2 楼答案
LeetCode-检测大写字母
# 3 楼答案
在Android(Java)中,您可以使用:
字符串的结果将是“我的文档文件在这里”
# 4 楼答案
lastCapitalIndex
将包含inputString
或-1
中最后一个大写字母的索引(如果没有大写字母)编辑说明:解决方案以前包含一个循环,现在它只需一次调用
find()
就可以工作,而且由于改进了regex,因此没有循环。也测试了新的模式,并且成功了# 5 楼答案
您可以将字符串的每个字符与ASCII表中的大写字符范围(十进制65('A')到90('Z'))进行比较
# 6 楼答案
在这里,您可以提高代码的可读性,并从现代Java的一些其他特性中获益。请使用流方法解决此问题
样本输出:
最后一个大写字母是E
此外,此代码还提供字符串中最后一个大写字母的索引
样本输出:
最后一个大写字母索引是16,即E