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() ) {
String letter = Character.toString(ch);
if ( Character.toString(ch).equals(UNDERSCORE) ) {
if ( letter.equals(UNDERSCORE) || letter.equals(HYPHEN) ) {
underscore = true;
underscore = true;
} else if ( underscore ) {
} else if ( underscore ) {