원하는 출력이 같은 문자열 정규식 사용하여 변환 제공되지 않는 이유 이해 FooBar
에 Foo_Bar
대신주는를 Foo_Bar_
. String.substring으로 뭔가를 할 수도 substring(0, string.length() - 2)
있고 마지막 문자를 대체 할 수도 있었지만 그런 시나리오에 대한 더 나은 해결책이 있다고 생각합니다.
다음은 코드입니다.
String regex = "([A-Z][a-z]+)";
String replacement = "$1_";
"CamelCaseToSomethingElse".replaceAll(regex, replacement);
/*
outputs: Camel_Case_To_Something_Else_
desired output: Camel_Case_To_Something_Else
*/
질문 : 원하는 출력을 얻을 수있는 깔끔한 방법을 찾고 계십니까?