Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中使用indexOf_Java_Html_Xml_Parsing_Rss - Fatal编程技术网

如何在Java中使用indexOf

如何在Java中使用indexOf,java,html,xml,parsing,rss,Java,Html,Xml,Parsing,Rss,我正在尝试解析以下html片段中的标题: "Website (Newton) at datanucleus.org">Website</a></div> datanucleus.org上的网站(牛顿)>网站 我使用的是indexOf:strLine.indexOf(“\”>Website”) 我想知道如何搜索链接之前出现的第一个空格。因此我想捕获“”和“”>网站之间的所有内容正则表达式方法可能是最有效的。但是,您可以通过组合使用indexOf、lastinexo

我正在尝试解析以下html片段中的标题:

"Website (Newton) at datanucleus.org">Website</a></div>
datanucleus.org上的网站(牛顿)>网站 我使用的是
indexOf
:strLine.indexOf(“\”>Website”)


我想知道如何搜索链接之前出现的第一个空格。因此我想捕获“”和“”>网站之间的所有内容正则表达式方法可能是最有效的。但是,您可以通过组合使用
indexOf
lastinexof
子字符串
调用来实现这一点

int end = strLine.indexOf("\"Website");
int blank = strLine.substring(0, end).lastIndexOf(' ');
String interestingStuff = strLine.substring(blank + 1, end);

我想这就是你想要的:

int end = strLine.indexOf("\">Website");
int start = strLine.lastIndexOf(" ", end);
lastIndexOf
的文档中:

返回指定子字符串最后一次出现的字符串内的索引,从指定索引开始向后搜索

还有一个版本的
lastIndexOf
,它使用
char
而不是字符串;在这种情况下可能更有效(但我没有检查):


对于更复杂的事物,你也可以考虑查看JavaUTI.ReGEX包。

< P>如果你有int IDX=STR.INTROXOF(“\”网站),你可以使用Stras.ListTimeXOF(“”,IDX);获取上一个空格。然后使用子字符串结束后出现的最后一个空格。OP需要
结束之前的最后一个空格
@Ted Hopp:你确定吗?我对它进行了测试(见:),得到了以下输出:end:36;开始:20我还没有试过,但我认为这应该行得通。在快速搜索之后,我自己找到了这个答案:)。泰德,我想你错了,但我会努力的。我的错。它确实从指定的索引向后搜索。
int start = strLine.lastIndexOf(' ', end);