【发布时间】:2014-02-07 07:44:26
【问题描述】:
我有一个字符串数组列表,我想对它们执行搜索方法。 到目前为止我只有这个:
public void searchNote(String searchCertainNote)
{
for (String note: notes)
{
if (note.contains(searchCertainNote))
{
System.out.println(note);
}
}
}
我想通过允许用户搜索如下字符串来稍微改进一下这种搜索方法:
String searchCertainString = "a?c" ... 可能的搜索结果:“abcd”; “a4c”; “Abc”、“a22c”、“a$c”等……
问号“?”应该代表所有存在的字符。
我做了一些谷歌搜索,发现我可以通过使用 regex 和 String.matches() 来实现这个......
但我仍然需要你的帮助!
谢谢 =)
【问题讨论】:
-
是否允许用户使用其他特殊字符,如
{ OR [ OR * OR $? -
除了 regex 和 String.matches(),你也可以自己滚动。
-
老兄,阅读更多关于正则表达式的信息。您正在尝试重新发明轮子。