我有一组如下所示的字符串 abc
a1.b1.c1
a1.b1.c2
a1.b2.c3
a2.b1.c1
a2.b2.c2
a3.b3.c3
如果要求 a1.*
,它应该返回从 a1
开始的所有字符串。
如果要求 a1.b1
,则应返回从 a1.b1
所有的输出应该是排序的方式(字典顺序)
关于数据结构的任何建议,我都在考虑Suffix Tree
。
最佳答案
此代码可能对您有所帮助。
String stringarray[] = {"a1.b1.c1",
"a1.b1.c2",
"a1.b2.c3",
"a2.b1.c1",
"a2.b2.c2",
"a3.b3.c3"};
String startingfrom = "a1.b1";
for(int i = 0; i < stringarray.length;i++) {
if(stringarray[i].startsWith(startingfrom))
System.out.println("string is : " + stringarray[i]);
}
关于java - 范围搜索 3 列的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15539554/