解决方案:假设只打印的字符不言,也计数空间
字符串例如=“你好人检查摇滚,让我们一起去视线岩现在打印最多6个字符“; (Str.lastIndexOf(“rock”)+“rock”.length(),Str.lastIndexOf(“rock”)+“rock”.length()+)。 6));
输出:现在P(共6个字符,2个空格和4个字符)。
请让我知道任何改进
更新:
请找到下面的代码: 代码最初捕获的第一指标,并通过串其他OCCURENCES循环,并建立在循环里结果字符串。
import java.io.*;
public class Test {
public static void main(String args[]) {
String Str = "Hi man check rock,let's go on together to the sight of rock now Print upto 6 char";
String keyword = "rock";
String result="";
int index = Str.indexOf(keyword);
while (index >=0){
System.out.println("Index : "+index);
result+=Str.substring(index+keyword.length(),index+keyword.length()+6);
index = Str.indexOf(keyword, index+keyword.length()) ;
}
System.out.println(result);
}
}
什么是你期望的输出和输出做你得到? – IQV