例如一个字符串"SSSS####SS##SSS####SS#####SS#S##" 我想把带有‘S’的字符串分离出来
就是要得到 :SSSS SS SSS SS SS S这6段字符 再放入数组中
哪位高手知道?

解决方案 »

  1.   

    public class StringToArray {
    public static void main(String args[]){
    String str = "SSSS####SS##SSS####SS#####SS#S##" ;

    String[] strArray = str.split("#+");

    for(String temp : strArray)
    System.out.println(temp);
    }
    }
      

  2.   

    public static void main(String[] args) {
    String src = "SSSS####SS##SSS####SS#####SS#S##";
    Matcher m = Pattern.compile("S+").matcher(src);
    List<String> list = new ArrayList<String>();
    while(m.find()) {
    list.add(m.group());
    }
    String[] result = list.toArray(new String[]{});
    for(String s : result) {
    System.out.println(s);
    }
    }
      

  3.   

    我就是先用正则写的 后来发现 split就搞定了 自己想的太复杂了...