gpt4 book ai didi

java - 正则表达式查找最后一个字符是字母

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:05 25 4
gpt4 key购买 nike

大家好,我是新来的,我想知道如何在字符串中查找最后一个字符是字母。我的字符串是这样的:

 String a = "1:50A"
String b = "E20S"
String c = "1:20A"
String d = "1:23B"
String e = "1:43C"
final String REGEX = "([a-z]*[A-Z])+$";;
ArrayList<String> list = new ArrayList<String>();
list.add(a);
list.add(b);
list.add(c);
list.add(d);
list.add(e);

for(String s : list){
Pattern pattern = Pattern.compile(REGEX);
Matcher match = pattern.matcher(s);

if(match.find()){
//Do something with this
}

else{
//do something with this
}

我想创建一个正则表达式,它只会搜索最后一个字符并且它是否是大写字母。

最佳答案

以下正则表达式将匹配以大写字母结尾的字符串

(.*[A-Z])$

您的表达式的问题是 [a-z]* 匹配零个或多个小写字母,您的输入包含冒号 (:) 和数字,但它不匹配

关于java - 正则表达式查找最后一个字符是字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42430402/

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