gpt4 book ai didi

java - 检查字符串中的大写字母并找到位置

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:51 26 4
gpt4 key购买 nike

我需要检查我的字符串“先生”中是否有一些大写字母,如果有,我需要将该字母的值分配给另一个字符串,然后删除该字母。我的第一部分如下所示:

Pattern p = Pattern.compile("[^A-Z]", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(sir);
boolean b = m.find();

这样我检查是否有大写字母,然后我需要添加分配和删除。我不确定这是否有效。我还发现 另一种方式:

StringTokenizer stringTokenizer = new StringTokenizer(sir);

while (stringTokenizer.hasMoreTokens()) {
String a = stringTokenizer.nextToken();
if(a.equals(a.toUpperCase())) {
upper = a;
}
}

upper 每次都返回 null,即使 Sir = cL

有谁知道一种方法:

  1. 从字符串中获取大写字母和位置
  2. 删除

任何帮助将不胜感激。

最佳答案

要从字符串中删除所有大写字母:

String repl = sir.replaceAll("[A-Z]+", "");

将一个字符串中的所有大写字母复制到另一个字符串:

String upper = sir.replaceAll("[^A-Z]+", "");

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com