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;
}
}
Java String工具类实现C#字符串处理部分功能
最新推荐文章于 2022-08-16 20:15:49 发布
本文介绍了一个Java实用工具类,包含字符串左对齐和右对齐的方法,以及检查和提取UUID的功能。通过具体代码示例,展示了如何在Java中实现这些功能。

327





