您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java如何用字符串中的单个空格替换2个或更多空格并删除前导和尾随空格

Java如何用字符串中的单个空格替换2个或更多空格并删除前导和尾随空格

尝试这个:

String after = before.trim().replaceAll(" +", " ");

也可以看看 - String.trim() - 返回字符串的副本,省略前导和尾随空格。 - Regular-expressions.info/重复

也可以只用一个执行此操作replaceAll,但这比trim()解决方案的可读性差得多。尽管如此,这里提供它只是为了显示正则表达式可以做什么:

    String[] tests = {
        "  x  ",          // [x]
        "  1   2   3  ",  // [1 2 3]
        "",               // []
        "   ",            // []
    };
    for (String test : tests) {
        System.out.format("[%s]%n",
            test.replaceAll("^ +| +$|( )+", "$1")
        );
    }

有3个备用项:

java 2022/1/1 18:22:16 有390人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶