有没有办法在Java中使用RegEx来用下划线替换所有大写字母,并且只用小写字母替换相同的字母?
实施例:
getSpecialString
- > get_special_string
答案 0 :(得分:30)
试试:
"getSpecialString".replaceAll("([A-Z])", "_$1").toLowerCase();
答案 1 :(得分:0)
underscore-java库中有一个snakeCase方法:
import com.github.underscore.lodash.U;
public class Main {
public static void main(String[] args) {
U.snakeCase("getSpecialString"); // -> get_special_string
}
}