gpt4 book ai didi

java - java中识别字符串数组中的元素

转载 作者:行者123 更新时间:2023-12-01 17:30:00 25 4
gpt4 key购买 nike

我想识别字符串数组中字母和数字的元素,有其他方法吗?

String a[]={"aaaa","111111","bbbbbb"};





for(int i=0;i<a.length;i++)
{
post your code for this FOR LOOP
}

最佳答案

他们说你有问题...所以你选择正则表达式来解决它,现在你有两个问题。 :-)

但是,如果速度不是那么大的问题,您可以尝试一下,假设您有良好的单元测试。大致如下:

public static void testRegularExpressionForElement() {
String[] a = new String[] {"test1", "13", "blah", "1234.44"};

Pattern pattern = Pattern.compile("[-+]?[0-9]*\\.?[0-9]+");
for (String element : a) {
if (pattern.matcher(element).matches()) {
System.out.println(element + " is a number");
} else {
System.out.println(element + " is not a number");
}
}
}

上面的好处是,您可以调整表达式以完全匹配您想要的内容。

另一种方法是使用 Integer.parseInt() 并捕获异常,但这是糟糕的编程,因为您使用逻辑异常。

关于java - java中识别字符串数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034328/

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