67,513
社区成员
发帖
与我相关
我的任务
分享
String s="'Sorry, I can't go out today!'";
//先把开头和结尾的'以及'前面不是字母的以及除了'外的其它标点符号先替换掉,再用空白字符进行分割
String[] sArray=s.replaceAll("^'+|'+$|(?<![A-Za-z])'+|[\\p{Punct}&&[^']]+","").split("\\s+");
System.out.println(sArray.length);
for(String str:sArray)
System.out.println(str);
Pattern p = Pattern.compile("'|,");
Matcher m = p.matcher("'Sorry, I can't go out today!'");
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, "");
}
m.appendTail(sb);
System.out.println(sb.toString());