java - 识别字符串中的大写字母及其位置

标签 java regex string character

所以我有一个字符串 H

我想扫描字符串并检查某个点上的字母是否为大写字母,如果是:将该大写字母的位置存储在数组中。

我相信 Regex 是我想要使用的工具,但我无法破译它是如何工作的。

有没有办法做这样的事情:

int i = 0;
int j = 0;
int length = H.length()
int[] positionalarray = new int[length];
while(i < length)
{
   if(H[i]isCapital) //or something along those lines:
   {
       positionalarray[j] = i;
       j++;
   }
}

解决方案的关键是“模拟 H[i]isCapital 的正确语法是什么”

最佳答案

你需要的是

Character.isUpperCase(H.charAt(i));

关于java - 识别字符串中的大写字母及其位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301297/

相关文章:

android - 在 ListView 中创建数组

java - Java 方法重载期间重合的参数数量

Java 网络框架

regex - sed 从行尾删除字符模式?

javascript - 我如何在没有 www 的情况下匹配域名的根目录。使用正则表达式

javascript - 将文本输入限制为由非连续字符分隔的数字组

java - 将字符串转换为 SQL 日期

java - AES-128-CBC 在 Java 和 Linux 中是不同的

linux - Swift 字符串 hasSuffix 错误

c# - C#判断字符串是否为数字