Java String工具类实现C#字符串处理部分功能

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


/**
 * C#中的左对齐和右对齐功能
 * @author peng
 *
 */
public class StringUtil {

	/**
	 * 转码 utf8
	 */
	public static String decode(String s) throws UnsupportedEncodingException {
		return java.net.URLDecoder.decode(s, "UTF-8"); //
	}

	/**
	 * @功能 String左对齐
	 */
	public static String padLeft(String src, int len, char ch) {
		int diff = len - src.length();
		if (diff <= 0) {
			return src;
		}

		char[] charr = new char[len];
		System.arraycopy(src.toCharArray(), 0, charr, 0, src.length());
		for (int i = src.length(); i < len; i++) {
			charr[i] = ch;
		}
		return new String(charr);
	}

	/**
	 * @功能 String右对齐
	 */
	public static String padRight(String src, int len, char ch) {
		int diff = len - src.length();
		if (diff <= 0) {
			return src;
		}

		char[] charr = new char[len];
		System.arraycopy(src.toCharArray(), 0, charr, diff, src.length());
		for (int i = 0; i < diff; i++) {
			charr[i] = ch;
		}
		return new String(charr);
	}
	
	public static boolean checkUuid(String uuid){
		boolean isUuid = false;
		
		if (uuid.matches("(\\w{8}(-\\w{4}){3}-\\w{12}?)"))
			return true;
		
		return isUuid;
	}
	
	public static List<String> getCheckUuids(String content){
		//boolean isUuid = false;
		@SuppressWarnings("rawtypes")
		List<String>  list =new ArrayList();
		Pattern p=Pattern.compile("(\\w{8}(-\\w{4}){3}-\\w{12}?)");
		Matcher m=p.matcher(content);
		while(m.find()) {
		  list.add(m.group());
		}
		return list;
	}
}

发布了14 篇原创文章 · 获赞 15 · 访问量 1638

猜你喜欢

转载自blog.csdn.net/u011323200/article/details/103711088
今日推荐