解析字符串以删除空格java

Fat*_*rie 2 java parsing

我需要一些帮助来解析输入到稍后清理和输出的字符串的字符串.

例如

String str = " tHis  strIng is  rEalLy mEssy  "
Run Code Online (Sandbox Code Playgroud)

而我需要做的是从中解析它看起来像这样:

"ThisStringIsReallyMessy"
Run Code Online (Sandbox Code Playgroud)

所以我基本上需要清理它然后只将每个单词的第一个字母设置为大写字母,而不会在有人使用数字的情况下中断.

Bri*_*new 5

Apache Commons拯救(再次).与往常一样,值得查看Commons库,不仅仅是针对这个特定问题,而是针对很多功能.

您可以使用Apache Commons WordUtils.capitalize()来大写字符串中的每个单词.然后replaceAll(" ", "")你会把你的空白分开.

String result = WordUtils.capitalize(str).replaceAll(" ", "");
Run Code Online (Sandbox Code Playgroud)

注意(其他)Brian的评论如下.后面的选择replace()VS replaceAll().