[
https://issues.apache.org/jira/browse/LANG-485?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12697426#action_12697426
]
Henri Yandell commented on LANG-485:
------------------------------------
Easier to implement with the new splitByCharacterTypeCamelCase. Something like:
String[] arr = StringUtils.splitByCharacterTypeCamelCase(camelInput);
for(int i=0; i<arr; i++) arr.toUpperCase();
String output = StringUtils.join(arr, "_");
> StringUtils/WordUtils camelize - underscore functionality
> ----------------------------------------------------------
>
> Key: LANG-485
> URL: https://issues.apache.org/jira/browse/LANG-485
> Project: Commons Lang
> Issue Type: New Feature
> Reporter: Fabian Lange
>
> I recently came across a problem which I expected to be solved already by
> StringUtils or Word Utils.
> Some input like "MY_TINY_PROPERTY" needed to be converted to a bean name
> "myTinyProperty".
> The code I wrote for that (far from perfect) looks like this:
> private String toCamelCase(String value, boolean startWithLowerCase) {
> String[] strings = StringUtils.split(value.toLowerCase(), "_");
> for (int i = startWithLowerCase ? 1 : 0; i < strings.length; i++){
> strings[i] = StringUtils.capitalize(strings[i]);
> }
> return StringUtils.join(strings);
> }
> The way back would be a bit more complicated.
> If there is consensus that such a function could be useful, I am willing to
> create a patch. However I can see reasons for not creating such a
> functionality (especially with the way back) because requirements might
> differ. What is the commons approach here. Implement something for the 80%
> case?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.