将大写字母替换为下划线+;Java中的小写字母?

将大写字母替换为下划线+;Java中的小写字母?,java,regex,Java,Regex,有没有一种方法可以在Java中使用正则表达式将所有大写字母替换为下划线,而同一个字母只替换为小写 例如: getSpecialString->get\u special\u string只需尝试一下: "getSpecialString".replaceAll("([A-Z])", "_$1").toLowerCase(); 库中有一个snakeCase方法: 是的,当然有。这不是一个与Java相关的问题。您应该关注这个链接@cagirici为什么这不是一个与Java相关的问题?很明显,你不能

有没有一种方法可以在Java中使用正则表达式将所有大写字母替换为下划线,而同一个字母只替换为小写

例如:
getSpecialString
->
get\u special\u string

只需尝试一下:

"getSpecialString".replaceAll("([A-Z])", "_$1").toLowerCase();

库中有一个snakeCase方法:


是的,当然有。这不是一个与Java相关的问题。您应该关注这个链接@cagirici为什么这不是一个与Java相关的问题?很明显,你不能用纯正则表达式按他的要求做@MikyDinescu实际上,你可以用一些工具用纯正则表达式来实现这一点。这并不意味着应该删除
java
标记!我改变了问题。对不起,伙计们。我身体不太好,谢谢。我喜欢所有人因为我在文档中找不到第一个字母标识符而抨击我。我喜欢$regexpattern@assylias第一个是什么?@dragostis没有人打你。清楚地问你的问题。如果你已经做了一些努力,也要考虑使用<代码>(?)
import com.github.underscore.lodash.U;

public class Main {

    public static void main(String[] args) {
        U.snakeCase("getSpecialString"); // -> get_special_string
    }
}