java - indexOf 返回字符串中的子字符串索引
问题描述
嗨,我有一个字符串,我想查找特定单词的索引,但字符串的 indexOf() 方法返回子字符串索引。例如:
String example = "7. Political career He was first elected as an alderman for St.";
int index = example.indexOf("as");
但是此方法返回单词“was”中子字符串“as”的索引,而不是单词“as”的索引。
解决方案
您可以使用 java.util.regex.Matcher 和 java.util.regex.Pattern 与 reg ex 搜索来查找特定单词。此处的此链接可能有助于获取更多信息http://www.vogella.com/tutorials/JavaRegularExpressions/article.html
虽然有点复杂,但它是灵活的。
如果您绝对知道数据,则可以在匹配字符串中包含前面的空格,但我怀疑这不是您要查找的内容。
推荐阅读
- ajax - RAILS 6 Ajax 事件和 Ajax Spinner
- javascript - 如何在useEffect中处理获取的数据
- java - 如何在 Java 8 中格式化 ZoneDateTime?
- javascript - 如何使用 react 和 javascript 修复输入验证电子邮件的正则表达式?
- karate - 你能帮我找出在空手道 ui 中上传文件的方法吗?
- python - 在 jar 目录中查找 csv 文件中的内容
- python - 使 Tkinter 窗口调整大小并动态调整窗口内容
- angular - 在运行 Angular 应用程序时检测环境详细信息
- c# - 如何将gridview中的列设置为超链接并单击能够指向其他的ID数据以在C#asp.net中显示数据详细信息
- java - 增加挥杆中对焦区域边框的粗细