我希望从indexof("&")
到下一行的subString,我的代码是
String substring = thisSrch.srchdesc.substring(thisSrch.srchdesc.indexOf("&"), frstNextNewLine);
但我不知道我怎么能找到frstNextNewLine
例如,我想在下面的文字中检测到“& Ali是第一个加入的人。”
一种美妙的宁静占据了我的整个灵魂,就像 春天的这些美好的早晨,我全心全意地享受着。
&安培;阿里是第一个加入的人。
我独自一人,在这个地方感受到存在的魅力 为了像我一样的灵魂而创造。
答案 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]