当前位置:   article > 正文

android 正则句子按照标点符号断句,正则Pattern;_android pattern 符号

android pattern 符号

  1. Pattern pattern = Pattern.compile("[,.?!;,。?!;]");//中括号需要;
  2. String[] split = pattern.split(content);
  3. String regex = "(\\。|\\.|\\?|\\?|\\;\\;\\!|\\!|\\\")";
  4. String[] split = contentSplit(content, regex);
  5. public String[] contentSplit(CharSequence input,String regex) {
  6. int index = 0;
  7. ArrayList<String> matchList = new ArrayList<>();
  8. String string = input.toString();
  9. Pattern pattern = Pattern.compile(regex);
  10. Matcher m = pattern.matcher(string);
  11. //这里是targetSdkVersion>28时的处理方法,其他情况查看Pattern源码
  12. while (m.find()) {
  13. //如果想去掉正则中的特殊字符,将“m.start() - 1”改成“m.start()”即可
  14. String match = input.subSequence(index, m.start() ).toString();
  15. matchList.add(match);
  16. index = m.end();
  17. }
  18. if (index == 0)
  19. return new String[]{input.toString()};
  20. matchList.add(input.subSequence(index, input.length()).toString());
  21. int resultSize = matchList.size();
  22. while (resultSize > 0 && matchList.get(resultSize - 1).equals(""))
  23. resultSize--;
  24. String[] result = new String[resultSize];
  25. return matchList.subList(0, resultSize).toArray(result);
  26. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/286367
推荐阅读
相关标签
  

闽ICP备14008679号