例如:String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf";
    这个字符串不用split()方法,怎样将其结果输出为(最好加注释): 
     hodfop
    fasdf
    dfasfas
    dfsadf

解决方案 »

  1.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class T { public static void main(String[] args) {
    String regex = "\\w*\\w";//匹配字母或数字组合
    String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf";
    Pattern p = Pattern.compile(regex);
    Matcher m = p.matcher(s);
    while (m.find()) {
    System.out.println(m.group());
    }
    }
    }
      

  2.   

    二楼说的有道理,你那样我已经实现了,
    但现在是只能用substring()方法和indexOf()方法?
      

  3.   

        public static void main(String[] args) {
            String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf"; 
            String str = "";
            int i = 0;
            while(i<s.length()){
                if(s.charAt(i)==':'||s.charAt(i)=='='){
                    if(!"dfsf".equals(str.trim())){
                        System.out.println(str);
                    }
                    str="";
                }
                if(s.charAt(i)!='='&&s.charAt(i)!=':'){
                    str+=s.charAt(i);
                }
                i++;
            }
            System.out.println(str);
        }
      

  4.   

    String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf"; 
    里面有5个字符串,为什么只输出 
    hodfop 
    fasdf 
    dfasfas 
    dfsadf 
    没有dfsf
    是遗漏还是就是这样的
      

  5.   

    伪代码:
    while(index()>=0) {
          substring()
    }
      

  6.   

    String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf"; 
    里面有5个字符串,为什么只输出 
    hodfop 
    fasdf 
    dfasfas 
    dfsadf 
    没有dfsf 
    是遗漏还是就是这样的
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class T {    public static void main(String[] args) {
            String regex = "\\w*\\w";//匹配字母或数字组合
            String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf";
            Pattern p = Pattern.compile(regex);
            Matcher m = p.matcher(s);
            while (m.find()) {
                System.out.println(m.group());
            }
        }
    }