从indexof(word)到下一行的子字符串

时间:2017-04-17 06:16:13

标签: java android string substring

我希望从indexof("&")到下一行的subString,我的代码是

  String substring = thisSrch.srchdesc.substring(thisSrch.srchdesc.indexOf("&"), frstNextNewLine);

但我不知道我怎么能找到frstNextNewLine 例如,我想在下面的文字中检测到“& Ali是第一个加入的人。

  

一种美妙的宁静占据了我的整个灵魂,就像   春天的这些美好的早晨,我全心全意地享受着。

     

&安培;阿里是第一个加入的人。

     

我独自一人,在这个地方感受到存在的魅力   为了像我一样的灵魂而创造。

4 个答案:

答案 0 :(得分:2)

请试试这个

String substring;
for(int i=0;i<thisSrch.srchdesc.length;i++){
    if(thisSrch.srchdesc.indexOf("\n")>thisSrch.srchdesc.indexOf("&")){
      substring = thisSrch.srchdesc.substring(thisSrch.srchdesc.indexOf("&"), thisSrch.srchdesc.indexOf("\n"));
      break;
    }
}

这可能对大数据无效

为了提高效率,

substring = thisSrch.srchdesc.substring(thisSrch.srchdesc.indexOf("&"), thisSrch.srchdesc.indexOf("\n",thisSrch.srchdesc.indexOf("&")));

答案 1 :(得分:1)

int andIndex = thisSrch.srchdesc.indexOf("&");
String substring = thisSrch.srchdesc.substring(andIndex, thisSrch.srchdesc.indexOf("\n", andIndex));

上面使用的indexOf函数接受一个参数,以便在&#39;&amp;&#39;之后开始寻找新行。字符。

答案 2 :(得分:1)

srchdesc.substring(thisSrch.srchdesc.indexOf("&"),thisSrch.srchdesc.indexOf("\n",thisSrch.srchdesc.indexOf("&")+1));

这里 substring 函数将返回带有两个传递索引的子字符串。

您传递的第一个参数是正确的。 你必须传递的第二个参数是indexOf(&#34; \ n&#34;) 这里 \ n 标识新行,indexOf中的第二个参数是你要搜索的索引&#34; \ n&#34;这将是&#34;&amp;&#34;的索引,因此它将返回&#34; \ n&#34;的下一次出现的索引。在&#34;&amp;&#34;

之后

答案 3 :(得分:0)

你尝试过这个吗?

substring.split("\n")[0]