mirror of
https://github.com/201206030/novel.git
synced 2025-04-27 07:30:50 +00:00
39 lines
1.0 KiB
Java
39 lines
1.0 KiB
Java
package com.java2nb.books.util;
|
|
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Pattern;
|
|
|
|
public class StringUtil {
|
|
private static Pattern linePattern = Pattern.compile("_(\\w)");
|
|
|
|
/**
|
|
* 下划线转驼峰
|
|
*/
|
|
public static String lineToHump(String str) {
|
|
str = str.toLowerCase();
|
|
Matcher matcher = linePattern.matcher(str);
|
|
StringBuffer sb = new StringBuffer();
|
|
while (matcher.find()) {
|
|
matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
|
|
}
|
|
matcher.appendTail(sb);
|
|
return sb.toString();
|
|
}
|
|
|
|
private static Pattern humpPattern = Pattern.compile("[A-Z]");
|
|
|
|
/**
|
|
* 驼峰转下划线
|
|
*/
|
|
public static String humpToLine(String str) {
|
|
Matcher matcher = humpPattern.matcher(str);
|
|
StringBuffer sb = new StringBuffer();
|
|
while (matcher.find()) {
|
|
matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase());
|
|
}
|
|
matcher.appendTail(sb);
|
|
return sb.toString();
|
|
}
|
|
|
|
}
|