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字符串利用正则表达式分割的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式以python分割文本文件

Java正则表达式用逗号分割字符串,但忽略引号和括号[重复]

JAVA 一个或多个空格分割字符串

分享一个 Java String split 快速分割的方法

java 将一个ip地址分割成一个数组

java使用正则表达式分割字符串,已有千人收藏