如何把一段很长的String每隔一定字符就拆分

代码更新如下,分隔的效果更好了,而且割好之后可以直接粘贴使用

/**
 * 
 */
package com.zrar.main.tjfx.blh;

/*
 * Project:		税总12366
 * Author:		陈宜康
 * Company: 		杭州中软安人网络通信有限公司
 * Created Date:	2018-4-2
 * 
 * Copyright @ 2018 CS&S.COM – Confidential and Proprietary
 * 
 * History:
 * ------------------------------------------------------------------------------
 * Date			|time		|Author	|Change Description		*/

/**
 * 把一句很长的sql每隔80个字符拆分一次拆分成
 */
public class AutoPatch {
	public static void main(String[] args) {
		StringBuilder sql=new StringBuilder("");
		String sqlString=sql.toString().replace("\n", " ");
		for (int i = 1; i < 100; i++) {
			String shit="";
			for (int j = 0; j < i; j++) {
				shit+=" ";
			}
			sqlString=sqlString.replace(shit, " ");
		}
		String shit2=sqlString.toString();
		for (int i = 1; i < 100; i++) {
			String hehe="";
			for (int j = 0; j < i; j++) {
				hehe+=" ";
			}
			shit2=shit2.replace(hehe, " ");
		}
		System.out.println(makelinefeed(shit2));
	}
    public static String makelinefeed(String s) {
        String[] str = s.split(" ");
        StringBuffer buffer = new StringBuffer();
        int len = 0;
        for (int i = 0; i < str.length; i++) {
            len += str[i].length();
            if (len > 80) {
                buffer.append(" \"\n\" " + str[i] + " ");//利用StringBuffer对字符串进行修改
                len = str[i].length()+1;//+1为换行后读出空格一位
            } else {
                buffer.append(str[i] + " ");
                len++;
            }
        }
        return "\" "+buffer.toString()+" \"";
    }
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值