在java中搜索单词内的字符串
我想搜索字符串中的单词: 例如,让字符串为 "ThisIsFile.java"
让我想搜索 "File.java"
或 "IsFile"
这类似于 sql 'like'
查询,但不幸的是我不是 从数据库获取该字符串。
请给我建议任何好的解决方案。 谢谢
I want to search a word inside a string :
For example let the String be "ThisIsFile.java"
and let i want to search "File.java"
or "IsFile"
This is something like sql 'like'
query but unfortunately i am not
getting that string from database.
Please suggest me any good solution for this.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有多种方法可以实现此目的,您选择的方法将取决于查询的复杂性。对于简单的普通符号/单词匹配,String 类提供了一个 contains 方法,该方法采用单个参数,即要搜索的字符串 - 如果它出现在搜索字符串中,则返回 true。
There's a variety of ways of achieving this and the method you choose will depend on the complexity of your queries. For a simple plain symbol/word match the String class provides a contains method that takes a single parameter, the String to search for - and returns true if it occurs within the search String.
您的意思是:
?请注意,这不会考虑单词边界或类似的东西 - 它只是查找一个字符串 (
needle
) 是否是另一个字符串 (haystack
) 中的子字符串。Do you mean:
? Note that this won't respect word boundaries or anything like that - it just finds if one string (
needle
) is a substring in another (haystack
).尝试使用
String.contains()
。另外, 查看文档以获取有关该方法的更多信息Try using
String.contains()
. Also, check out the documentation for more information about the method你应该能够使用
You should be able to use