【发布时间】:2015-07-16 10:43:39
【问题描述】:
我有一个字符串,比如a="1.1" 和一个数组列表,比如list,它有以下字符串:"1.1.1.1", "1.1.2.4","1.2,1.3","1.5.1.1"
现在,我想从这个arraylist中获取字符串,它的开头包含字符串a="1.1",这意味着a是这些字符串的子字符串,需要从头开始匹配。
因此,对于这种情况,答案将是 1.1.1.1 和 1.1.2.4 而不是 1.5.1.1,因为这里 1.1 不是开头。
我知道,如何实现这一点,但我认为我的解决方案效率不够高,对于大型数组列表,它需要更多的处理时间。
我的方法: 为 arraylist 和每个字符串运行一个 for 循环,从 a 的长度开始裁剪字符串,并检查裁剪的字符串是否与 a 相等。
但是如果我想对一个大数组列表的几个字符串重复这个,我认为这不是一个好的解决方案。
有什么想法吗?非常感谢您的帮助。
【问题讨论】:
标签: java regex string arraylist