gpt4 book ai didi

java - lastIndexOf() 查找最后一个字母数字字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:08 25 4
gpt4 key购买 nike

我有一个字符串,我需要找到该字符串中任何字母数字字符的最后一次出现。无论字符串中最后一个字母数字字符是哪个,我都想要该索引。对于

text="Hello World!- "

输出将是'd'的索引

text="Hello02, "

输出将是“2”的索引。我知道我可以用一种“蛮力”的方式来做到这一点,检查每个字母和每个数字并找到最高索引,但我确信有一种更简洁的方法来做到这一点,但我找不到它。

最佳答案

这将按预期工作,甚至可以处理几乎所有 Unicode 字符和数字:

public static final int lastAlphaNumeric(String s) {
for (int i = s.length() - 1; i >= 0; i--) {
char c = s.charAt(i);
if (Character.isLetter(c) || Character.isDigit(c))
return i;
}
return -1; // no alphanumeric character at all
}

它也比其他答案快得多;)

关于java - lastIndexOf() 查找最后一个字母数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21283633/

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