我有一个Java字符串数组,就像这样。
new String[] { "A", "AAD", "AC", "B" };
我想搜索像以'A'开头
的模式,并将所有匹配的结果返回到一个数组中。我知道可以通过迭代数组并在每个元素上执行模式搜索来实现。
但是否有更有效的方法来实现相同的功能呢?
谢谢。
我有一个Java字符串数组,就像这样。
new String[] { "A", "AAD", "AC", "B" };
我想搜索像以'A'开头
的模式,并将所有匹配的结果返回到一个数组中。我知道可以通过迭代数组并在每个元素上执行模式搜索来实现。
但是否有更有效的方法来实现相同的功能呢?
谢谢。
这里使用Josql从集合中查询数据。
使用以下查询语句:"SELECT * FROM java.lang.String where toString $LIKE 'A%'"
示例:
List<String> names=new ArrayList<String>();
String[] n={"Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" };
Collections.addAll(names, n);
Query q=new Query();
q.parse("SELECT * FROM java.lang.String where toString $LIKE 'A%'");
List<String> results=(List<String>)q.execute(names).getResults();
for(String name:results) {
System.out.println(name);
}
试试这个。
String [] strarray = new String[] { "A", "AAD", "AC", "B" };
ArrayList<String> resultsList = new ArrayList<String>();
Pattern pattern = Pattern.compile("The pattern U want to search for");
for (String string : strarray) {
Matcher matcher = pattern.matcher(string);
if (matcher.find()) {
resultsList.add(string);
}
}