Java 拆分大写字符串并将其全部转换为小写

标签 java android string format

我希望能够在大写字母处拆分一个字符串,然后将它们全部转换为小写字母。我能够使用以下方法拆分大写字母:

    public String getString() {
    return string.replaceAll(
              String.format("%s|%s|%s",
                 "(?<=[A-Z])(?=[a-z])",
                 "(?<=[^A-Z])(?=[A-Z])",
                 "(?<=[A-Za-z])(?=[^A-Za-z])"
              ),
              " "
           );
        }

现在我想弄清楚如何将其全部转换为小写。最好的方法是什么?我是否将其设置在另一个字符串变量中并使用 toLowerCase?

编辑:为了澄清,显示输入和输出。

输入:smallCat

输出:小猫

期望的输出是:small cat

最佳答案

不需要另一个字符串

只需使用toLowerCase()

 public   String getString() {
            return string.replaceAll(
                      String.format("%s|%s|%s",
                         "(?<=[A-Z])(?=[a-z])",
                         "(?<=[^A-Z])(?=[A-Z])",
                         "(?<=[A-Za-z])(?=[^A-Za-z])"
                      ),
                      " "
                   ).toLowerCase();
                }

测试:

public static void main(String[] args) { 

        System.out.println(getString());
    }

     public static String getString() {
            return "sdsDsfsWerGDLKSAsdfsdfSAA".replaceAll(
                      String.format("%s|%s|%s",
                         "(?<=[A-Z])(?=[a-z])",
                         "(?<=[^A-Z])(?=[A-Z])",
                         "(?<=[A-Za-z])(?=[^A-Za-z])"
                      ),
                      " "
                   ).toLowerCase();
                }

输出:

sds d sfs w er gdlksa sdfsdf saa

关于Java 拆分大写字符串并将其全部转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723128/

相关文章:

java - 如何在 LinkedList 中搜索特定单词并返回它在列表中的位置以及出现的次数

java - 阻止发送的短信被记录在默认消息应用程序中

屏幕上的 Android Touch 事件

string - 将i8的向量转换为Rust中u8的向量? [复制]

java - 在 Java 中从字符串创建大小图像

Java - 类字段/方法 getInt

java - 如果输入与数组列表中的数字匹配,则无法获取方法 (getTest) 返回 true boolean 方法结果

android - 如何在某些特定打开时调用我的应用程序并启动它

javascript - 重复字符串 - Javascript

java - 在 Java 中将(16 进制)字节数组转换为字符串