原字符串中可能含有很多符合条件的字符串,使用什么办法取得呢?比如:
就上面的一句话,如果把“字符串”取来,有没有这样的一个函数?
最好不要用替换不合条件的方法。像PHP中的 preg_match ,可以直接把符合的放到数组里面

解决方案 »

  1.   

    public String substring(int beginIndex, int endIndex) {
    }
      

  2.   

    先用indexOf() 获得要查找的字符串的位置 再用substring()就行了不知道这样符不符合你的要求
      

  3.   

    for(int i =0 ;i<str.length-3;i+=3){
    String temp = str.substring(i,i+3)
    ......
    }
      

  4.   

    错了,不好意思
    for(int i =0 ;i<str.length-3;i+=1){
    String temp = str.substring(i,i+findstr.length());if(temp.epuals(findstr){
    .......
    }
    }
      

  5.   

    String str="查找的字符串的位置";
    String lookStr="字符串";
    int i=str.indexOf(lookStr);
     再用substring()就行了
      

  6.   

    用我上面写的语句Pattern.compile(reg).matcher(str)
    就可以了但是现在遇到一个问题,如果字符串有乱码,如果才能把所有字符都取得,包括乱码
    比如字符串中有:/Ume&aring; FC - Landskrona Bois/test正则:/[^/]/但,不能全取
      

  7.   

    public class FindCharacters{
      public static void main(String[] args){
        String text="原字符串中可能含有很多符合条件的字符串,使用什么办法取得呢?";
        int index=-1;
        String str1="字符串";
        String str2=null;
        
        index=text.indexOf(str1);    while(index>=0){  
        str2=text.substring(index,(index+str1.length()));
        System.out.println(str2);
        index+=str1.length();
        index=text.indexOf(str1,index);
        }
      }
    }