Regex for converting CamelCase to camel_case in java
Solution 1:
See this question and CaseFormat
from guava
in your case, something like:
CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "SomeInput");
Solution 2:
bind the lower case and upper case as two group,it will be ok
public class Main
{
public static void main(String args[])
{
String regex = "([a-z])([A-Z]+)";
String replacement = "$1_$2";
System.out.println("CamelCaseToSomethingElse"
.replaceAll(regex, replacement)
.toLowerCase());
}
}
Solution 3:
You can use below code snippet:
String replaceAll = key.replaceAll("(.)(\\p{Upper})", "$1_$2").toLowerCase();