求一正则表达式 ,一段文字如下:
author : Robert
publisher:Robbin想匹配author后面的人名字,如何得到,只要名字,不要带author

解决方案 »

  1.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test {
        public static void main(String args[]) {
            String str = "author : Robert\r\n" + 
                         "publisher:Robbin";
            Pattern pattern = Pattern.compile("author\\s*:\\s*(.+)");
            Matcher matcher = pattern.matcher(str);
            while(matcher.find()) {
                System.out.println(matcher.group(1));
            }
        }
    }
      

  2.   

    public class Test {
    public static void main(String args[]) {
            String str = "author :Robert\r\n" + 
                         "publisher:Robbin";
            System.out.println(str.replaceAll(".+:", ""));
        }
    }Robert
    Robbin