gpt4 book ai didi

java - 如何查找 ArrayList 中的字符串是否包含字符形式的数字

转载 作者:行者123 更新时间:2023-12-01 11:01:46 31 4
gpt4 key购买 nike

有一个 HashMap 有 id 和 name。名称有一些限制。符合条件的字符串应添加到 ArrayList 中。

i) 第一个字符应小,最后一个字符应大写。
ii) 名称中至少应有一位数字。

示例:ravi5raJ


public static ArrayList<String> getName(HashMap<Integer,String> map) {
ArrayList<String> a1=new ArrayList<String>();

for (Integer key: map.keySet()) {
int size=map.get(key).length();
String name= map.get(key);
int count=0;
if(name.substring(0, 1)== name.substring(0, 1).toLowerCase())
{
if(name.substring(size-1, size-1)==name.substring(size-1, size-1).toUpperCase())
{
for (int i = 0; i < size ; i++) {
//logic to check for int
a1.add(name);
}
}

}
}

return a1;
}

最佳答案

我认为您可以使用简单的正则表达式来测试所有内容:

if( name.matches( "[a-z].*?\\d.*[A-Z]" ) ){ ...

关于java - 如何查找 ArrayList 中的字符串是否包含字符形式的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33280725/

31 4 0