解決方案:假設只打印的字符不言,也計數空間
字符串例如=「你好人檢查搖滾,讓我們一起去視線巖現在打印最多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