java实现将文本中多余的空格去掉

如:解决文本中通过多个空格达到换行的目的,我们将此处的多处空格替换为换行符。
/**
* 将文本数据按照换行符进行分割
* @param content
* @return
*/
public static String deleteBlankSpace(String content) {
if(content == null || “”.equals(content)) {
return “”;
}
StringBuilder resultSB = new StringBuilder();
//TODO
String[] lines = content.split("\n");
//int blankCount = 0;

	for(String line : lines) {
		if(line == null) {
			continue;
		}
		String lineTrim = line.trim();
		resultSB.append(dealSpace4OneLine(lineTrim)).append("\n");
	}
	
	resultSB.deleteCharAt(resultSB.toString().length()-1);
	return resultSB.toString();

	
}

/**
 * 将一行数据中多余的空格去除
 * @param line
 * @return
 */
private static String dealSpace4OneLine(String line) {
	if(line == null || "".equals(line)) {
		return "";
	}
	
	int spaceCount = 0;
	int firstPosition = 0;
	StringBuilder sb = new StringBuilder();
	for(int i=0;i<line.length();i++) {
		char curChar = line.charAt(i);
		if(curChar == ' ') {
			spaceCount ++;
			if(spaceCount < 5) {
				sb.append(" ");
			}else if(spaceCount == 5){
				sb.append("\n");
				sb.append("   ");
			}
			//do nothing
		}else {
			spaceCount = 0;
			sb.append(curChar);
		}
	}

	return sb.toString();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值