本帖最后由 bnuside 于 2012-03-14 06:48:10 编辑

解决方案 »

  1.   

    String test = "张三\\李四\\王小二\\Thomas\\……\\唐";
          Pattern p = Pattern.compile("(?<=^|\\\\)[^\\\\]+(?=\\\\|$)");
          Matcher m = p.matcher(test);
          while(m.find()){
              System.out.println(m.group());
          }
      

  2.   


    import java.util.Scanner;
    public class Test {
        
        public static void main(String[] args)
        {
         Scanner scanner = new Scanner(System.in);
         String str=scanner.nextLine();
         System.out.println(str);
         String[] strs = str.split("\\\\");
         for(String temp:strs)
         System.out.println(temp);
        }
        }输入:张三\李四\王小二\Thomas\……\唐
    输出:
    张三
    李四
    王小二
    Thomas
    ……
      

  3.   


     Pattern p = Pattern.compile("(?<=^|\\\\)[^\\\\]+(?=\\\\|$)");
     还真不知正则还有特殊构造!学习下