Camel case and snake case: Difference between revisions
Content added Content deleted
(New post.) |
m (Small improvement to code.) |
||
Line 746: | Line 746: | ||
List<String> variableNames = List.of( "snakeCase", "snake_case", "variable_10_case", "variable10Case", |
List<String> variableNames = List.of( "snakeCase", "snake_case", "variable_10_case", "variable10Case", |
||
"ergo rE tHis", "hurry-up-joe!", "c://my-docs/happy_Flag-Day/12.doc", " spaces "); |
"ergo rE tHis", "hurry-up-joe!", "c://my-docs/happy_Flag-Day/12.doc", " spaces "); |
||
System.out.println(String.format("%48s", "=== To snake_case ===")); |
System.out.println(String.format("%48s", "=== To snake_case ===")); |
||
for ( String text : variableNames ) { |
for ( String text : variableNames ) { |
||
Line 782: | Line 782: | ||
private static String toCamelCase(String aSnake) { |
private static String toCamelCase(String aSnake) { |
||
aSnake = aSnake.trim().replace(SPACE, UNDERSCORE); |
aSnake = aSnake.trim().replace(SPACE, UNDERSCORE).replace(HYPHEN, UNDERSCORE); |
||
StringBuilder camel = new StringBuilder(); |
StringBuilder camel = new StringBuilder(); |
||
boolean underscore = false; |
boolean underscore = false; |
||
for ( char ch : aSnake.toCharArray() ) { |
for ( char ch : aSnake.toCharArray() ) { |
||
if ( Character.toString(ch).equals(UNDERSCORE) ) { |
|||
if ( letter.equals(UNDERSCORE) || letter.equals(HYPHEN) ) { |
|||
underscore = true; |
underscore = true; |
||
} else if ( underscore ) { |
} else if ( underscore ) { |