http://blog.csdn.net/treeroot/archive/2004/11/11/176610.aspx

解决方案 »

  1.   

    import java.util.regex.Pattern;
    import java.util.regex.Matcher;
    public class PickWord{ public static void main(String args[]){
      String regex = "([\\w]+(\\'|\\-)*[\\w]+)|([\\w]+)";
         Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
    String article="He's a boy.And she has a low-income.";
    Matcher matcher=pattern.matcher(article);
    while (matcher.find()) {
    System.out.println(matcher.group());
    }
    }
    }