java字符串利用正则表达式分割
Posted xxBai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java字符串利用正则表达式分割相关的知识,希望对你有一定的参考价值。
平时用到,整理的,总感觉缺点什么:
private String getKeywordByContent(String content) { StringBuffer sbAllKwyword = new StringBuffer(); content = content.replaceAll(" ", "");//去掉所有空格 if(content.length()>10){ String regex = "[\u4E00-u9FA5\s\d\w]{10}"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(content); int i=0; while (m.find()&&i<10) { sbAllKwyword.append(m.group()); sbAllKwyword.append("^"); i++; } logger.info("sbAllKwyword={}",sbAllKwyword.toString()); if(sbAllKwyword.length()>1){ sbAllKwyword.deleteCharAt(sbAllKwyword.length() - 1); } }else{ sbAllKwyword.append(content); } return sbAllKwyword.toString(); }
需要补充的欢迎随时指出.
以上是关于java字符串利用正则表达式分割的主要内容,如果未能解决你的问题,请参考以下文章
Java正则表达式用逗号分割字符串,但忽略引号和括号[重复]