实现功能
通过给定下标计算出指定宽度的下标位置
计算字符串宽度计算字符串宽度(按英文宽度)
计算字符串宽度(按中文宽度)
填充空白字符到字符串头部,以达到期望的宽度
填充空白字符到字符串末尾,以达到期望的宽度
import java.util.Optional;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ContentWidth {
public static final Pattern pattern = Pattern.compile("[^\\d\\w\\+\\-\\*/\\(\\)\\.\\\\,;: ]");
public static final int CN_CHAR_WIDTH = 2;
public static final int EN_CHAR_WIDTH = 1;
public static final char SPACE = ' ';
public static final String EMPTY = "";
public static void main(String[] args) {
String aa = "今天很hippy,看到别人说将2个中文当做2个英文字母来处理,得到了编写这个小工具的思路";
int start = 3;
int width = 10;
while(start < aa.length()) {
int index = computeIndex(aa, start