用Java中的下划线+小写字母替换大写字母?

时间:2014-05-14 18:36:23

标签: java regex

有没有办法在Java中使用RegEx来用下划线替换所有大写字母,并且只用小写字母替换相同的字母?

实施例: getSpecialString - > get_special_string

2 个答案:

答案 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
    }
}