该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.util.*;
import java.io.*;
public class Test{
private List index = null;
private List getSum(String str,String s){
int i = str.indexOf(s);
index = new ArrayList();
while(i>-1){
index.add(i);
i = str.indexOf(s,i+1);
}
return index;
}
private String stringDeal(String str){
return str.replaceAll("[ \\,\\.\\:?。\"'\\?\\(\\)]+","");
}
private void print(String stri,String s){
String str = this.stringDeal(stri);
List list = this.getSum(str,s);
if(list!=null) {
for (int i = 0; i
System.out.println (list.get(i));
}
}
}
private String getInput(){
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
String str = "";
try {
str = br.readLine();
if(!("".equals(str.trim()))) return str;
}
catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
private void input(){
String str = "";
String s = "";
while(true){
System.out.print ("请输入一段字符:");
str = this.getInput();
if("exit".equals(str))
return;
else if(str!=null){
System.out.print ("请输入要查找的字符:");
s = this.getInput();
if("exit".equals(s))
return;
else if(s!=null)
this.print(str,s);
}
}
}
public static void main(String[] args){
new Test().input();
//中文的标点你可以自己加
}
}