代码之家  ›  专栏  ›  技术社区  ›  zaozaoer

在java中,将带空格的字符串转换为大小写最简单的方法是什么?

  •  -1
  • zaozaoer  · 技术社区  · 4 年前

    输入字符串:“事务1数据已输入”

    预期输出:“Transaction1dataIs2Ent3ered”

    0 回复  |  直到 4 年前
        1
  •  1
  •   WJS    4 年前

    你可以这样做。但通常第一个字符是小写的。

    String text = "Transaction 1data is2 ent3ered";
    String camelText = Arrays.stream(text.split("\\s+"))
            .map(wd -> Character.toUpperCase(wd.charAt(0))
                    + wd.substring(1))
            .collect(Collectors.joining());
    System.out.println(camelText);
    

    印刷品

    Transaction1dataIs2Ent3ered
    
        2
  •  2
  •   Andrew Vershinin    4 年前
    Arrays.stream(text.split(" "))
        .map(word -> word.substring(0, 1).toUpperCase() + word.substring(1))
        .collect(Collectors.joining());
    
        3
  •  1
  •   001    4 年前

    只是为了好玩,这里有另一种方法。还有更多。。。

    String result = Pattern.compile("\\s.")
                .matcher("Transaction 1data is2 ent3ered")
                .replaceAll(m -> m.group().substring(1).toUpperCase());