Class NamingCase

java.lang.Object
org.miaixz.bus.core.text.NamingCase

public class NamingCase extends Object
命名规则封装,主要是针对驼峰风格命名、连接符命名等的封装
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    给定字符串中的字母是否全部为小写,判断依据如下:
    static boolean
    给定字符串中的字母是否全部为大写,判断依据如下:
    static String
    切换给定字符串中的大小写。大写转小写,小写转大写。
    static String
    将下划线方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 规则为: 单字之间不以空格或任何连接符断开 第一个单字首字母采用小写字母 后续单字的首字母亦用大写字母 例如:hello_world = helloWorld
    static String
    toCamelCase(CharSequence name, char symbol)
    将连接符方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。
    static String
    toCamelCase(CharSequence name, char symbol, boolean otherCharToLower)
    将连接符方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 当otherCharToLower为true时,分为以下情况: 如果给定字符串全部为大写,转换为小写,如NAME转为name。 如果给定字符串大小写混合,认定为字符串已经是驼峰模式,只小写首字母,如TableName转换为tableName。
    static String
    将驼峰式命名的字符串转换为短横连接方式。 如果转换前的驼峰式命名的字符串为空,则返回空字符串。 规则为: 单字之间横线线隔开 每个单字的首字母亦用小写字母 例如:
    static String
    将下划线方式命名的字符串转换为帕斯卡式。 规则为: 单字之间不以空格或任何连接符断开 第一个单字首字母采用大写字母 后续单字的首字母亦用大写字母 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:hello_world = HelloWorld
    static String
    toSymbolCase(CharSequence text, char symbol)
    将驼峰式命名的字符串转换为使用符号连接方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。
    static String
    将驼峰式命名的字符串转换为下划线方式,又称SnakeCase、underScoreCase。 如果转换前的驼峰式命名的字符串为空,则返回空字符串。 规则为: 单字之间以下划线隔开 每个单字的首字母亦用小写字母 例如:

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • NamingCase

      public NamingCase()
  • Method Details

    • toUnderlineCase

      public static String toUnderlineCase(CharSequence text)
      将驼峰式命名的字符串转换为下划线方式,又称SnakeCase、underScoreCase。 如果转换前的驼峰式命名的字符串为空,则返回空字符串。 规则为:
      • 单字之间以下划线隔开
      • 每个单字的首字母亦用小写字母
      例如:
       HelloWorld =hello_world
       Hello_World = hello_world
       HelloWorld_test = hello_world_test
       
      Parameters:
      text - 转换前的驼峰式命名的字符串,也可以为下划线形式
      Returns:
      转换后下划线方式命名的字符串
    • toKebabCase

      public static String toKebabCase(CharSequence text)
      将驼峰式命名的字符串转换为短横连接方式。 如果转换前的驼峰式命名的字符串为空,则返回空字符串。 规则为:
      • 单字之间横线线隔开
      • 每个单字的首字母亦用小写字母
      例如:
       HelloWorld = hello-world
       Hello_World = hello-world
       HelloWorld_test = hello-world-test
       
      Parameters:
      text - 转换前的驼峰式命名的字符串,也可以为下划线形式
      Returns:
      转换后下划线方式命名的字符串
    • toSymbolCase

      public static String toSymbolCase(CharSequence text, char symbol)
      将驼峰式命名的字符串转换为使用符号连接方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。
      Parameters:
      text - 转换前的驼峰式命名的字符串,也可以为符号连接形式
      symbol - 连接符
      Returns:
      转换后符号连接方式命名的字符串
    • toPascalCase

      public static String toPascalCase(CharSequence name)
      将下划线方式命名的字符串转换为帕斯卡式。 规则为:
      • 单字之间不以空格或任何连接符断开
      • 第一个单字首字母采用大写字母
      • 后续单字的首字母亦用大写字母
      如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:hello_world = HelloWorld
      Parameters:
      name - 转换前的下划线大写方式命名的字符串
      Returns:
      转换后的驼峰式命名的字符串
    • toCamelCase

      public static String toCamelCase(CharSequence name)
      将下划线方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 规则为:
      • 单字之间不以空格或任何连接符断开
      • 第一个单字首字母采用小写字母
      • 后续单字的首字母亦用大写字母
      例如:hello_world = helloWorld
      Parameters:
      name - 转换前的下划线大写方式命名的字符串
      Returns:
      转换后的驼峰式命名的字符串
    • toCamelCase

      public static String toCamelCase(CharSequence name, char symbol)
      将连接符方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。
      Parameters:
      name - 转换前的自定义方式命名的字符串
      symbol - 原字符串中的连接符连接符
      Returns:
      转换后的驼峰式命名的字符串
    • toCamelCase

      public static String toCamelCase(CharSequence name, char symbol, boolean otherCharToLower)
      将连接符方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 当otherCharToLower为true时,分为以下情况:
      • 如果给定字符串全部为大写,转换为小写,如NAME转为name。
      • 如果给定字符串大小写混合,认定为字符串已经是驼峰模式,只小写首字母,如TableName转换为tableName。
      Parameters:
      name - 转换前的自定义方式命名的字符串
      symbol - 原字符串中的连接符连接符
      otherCharToLower - 其他非连接符后的字符是否需要转为小写
      Returns:
      转换后的驼峰式命名的字符串
    • isUpperCase

      public static boolean isUpperCase(CharSequence text)
      给定字符串中的字母是否全部为大写,判断依据如下:
       1. 大写字母包括A-Z
       2. 其它非字母的Unicode符都算作大写
       
      Parameters:
      text - 被检查的字符串
      Returns:
      是否全部为大写
    • isLowerCase

      public static boolean isLowerCase(CharSequence text)
      给定字符串中的字母是否全部为小写,判断依据如下:
       1. 小写字母包括a-z
       2. 其它非字母的Unicode符都算作小写
       
      Parameters:
      text - 被检查的字符串
      Returns:
      是否全部为小写
    • swapCase

      public static String swapCase(String text)
      切换给定字符串中的大小写。大写转小写,小写转大写。
       StringKit.swapCase(null)                 = null
       StringKit.swapCase("")                   = ""
       StringKit.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
       
      Parameters:
      text - 字符串
      Returns:
      交换后的字符串