java - 范围搜索 3 列的字符串

标签 java algorithm data-structures

我有一组如下所示的字符串 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/

相关文章:

c++ - 设计容器的技巧

python-3.x - 从结构化 Numpy 数组 Python3.x 中删除重复项

java - Appium:无法在android中的datepicker中选择按钮

c++ - 在不使用数组的情况下找到 "n"数字之间的最大数字?

java - 配置 Hibernate 以使用 Oracle 的 SYS_GUID() 作为主键

algorithm - 根据高度重新排列人员的算法是否正确?

java - 如何加速Java中的minimax算法?

Python - 一个干净的方法来解决这个问题?

java - 创建名称为 'Test_flow' : Cannot create inner bean '(inner bean) 的 bean 时出错

JavaFX 回调 Lambda