首页 > 解决方案 > indexOf 返回字符串中的子字符串索引

问题描述

嗨,我有一个字符串,我想查找特定单词的索引,但字符串的 indexOf() 方法返回子字符串索引。例如:

String example = "7. Political career He was first elected as an alderman for St.";
int index = example.indexOf("as");

但是此方法返回单词“was”中子字符串“as”的索引,而不是单词“as”的索引。

标签: javastring

解决方案


您可以使用 java.util.regex.Matcher 和 java.util.regex.Pattern 与 reg ex 搜索来查找特定单词。此处的此链接可能有助于获取更多信息http://www.vogella.com/tutorials/JavaRegularExpressions/article.html

虽然有点复杂,但它是灵活的。

如果您绝对知道数据,则可以在匹配字符串中包含前面的空格,但我怀疑这不是您要查找的内容。


推荐阅读