Skip to content

Repository files navigation

string-notation CIMaven Central Version

Convert between different string notations commonly found in programming. Useful, for example, to build identifiers when generating code. Also includes notations to build valid Java type or member names.

Notations

We support the following notations:

Usage

string-notation converts Strings from their notation into a Word, which is a notation-agnostic representation. Words can then be transformed into Strings in a notation again.

Kotlin

importde.joshuagleitze.stringnotation.LowerCamelCaseimportde.joshuagleitze.stringnotation.ScreamingSnakeCaseimportde.joshuagleitze.stringnotation.fromNotation// myVariable -> MY_VARIABLE"myVariable".fromNotation(LowerCamelCase).toNotation(ScreamingSnakeCase)
importde.joshuagleitze.stringnotation.JavaTypeNameimportde.joshuagleitze.stringnotation.NormalWordsimportde.joshuagleitze.stringnotation.fromNotation// 1 Type Name 4 You! -> TypeName4You"1 Type Name 4 You!".fromNotation(NormalWords).toNotation(JavaTypeName)

Java

importde.joshuagleitze.stringnotation.LowerCamelCase;
importde.joshuagleitze.stringnotation.UpperCamelCase;
importstaticde.joshuagleitze.stringnotation.StringToWord.fromNotation;
// myVariable -> MY_VARIABLEfromNotation("myVariable", UpperCamelCase.INSTANCE).toNotation(LowerCamelCase.INSTANCE);
importde.joshuagleitze.stringnotation.JavaTypeName;
importde.joshuagleitze.stringnotation.NormalWords;
importstaticde.joshuagleitze.stringnotation.StringToWord.fromNotation;
// 1 Type Name 4 You! -> TypeName4YoufromNotation("1 Type Name 4 You!", NormalWords.INSTANCE).toNotation(JavaTypeName.INSTANCE);

All contributions (no matter if small) are always welcome.

About

Convert between different string notations commonly found in programming

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages