在java中搜索单词内的字符串

发布于 2024-11-06 18:44:35 字数 202 浏览 0 评论 0原文

我想搜索字符串中的单词: 例如,让字符串为 "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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

断肠人 2024-11-13 18:44:35

有多种方法可以实现此目的,您选择的方法将取决于查询的复杂性。对于简单的普通符号/单词匹配,String 类提供了一个 contains 方法,该方法采用单个参数,即要搜索的字符串 - 如果它出现在搜索字符串中,则返回 true。

bool containsFile = myString.contains("file");

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.

bool containsFile = myString.contains("file");
木落 2024-11-13 18:44:35

您的意思是:

if (haystack.contains(needle))

?请注意,这不会考虑单词边界或类似的东西 - 它只是查找一个字符串 (needle) 是否是另一个字符串 (haystack) 中的子字符串。

Do you mean:

if (haystack.contains(needle))

? 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).

清旖 2024-11-13 18:44:35

尝试使用String.contains()。另外, 查看文档以获取有关该方法的更多信息

Try using String.contains(). Also, check out the documentation for more information about the method

鹿童谣 2024-11-13 18:44:35

你应该能够使用

String.contains("some string");

You should be able to use

String.contains("some string");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文