如何从任何字符串中获取首字母缩略词?

Ish*_*iaq 0 java string

假设我有一个字符串:

"  Hello Word  "
Run Code Online (Sandbox Code Playgroud)

如何获得除前导和尾随空格之外的首字母缩略词"HW"?

我用循环结构尝试了它.但我想在不使用任何for循环或拆分方法的情况下执行此操作.

OP中的其他评论:
我只想获得字符串中每个单词的第一个字母,无论是什么情况.如果字符串是"jon snow",我希望结果为"JS"

Rea*_*tic 7

您可以使用正则表达式,但请注意正则表达式处理确实包含内部循环.

以下将只留下一个单词开头的字母,然后将它们转换为大写:

    String str = " hello World 18 times ";
    String result = str.replaceAll("\\B.|\\P{L}", "").toUpperCase();
Run Code Online (Sandbox Code Playgroud)

结果是"HWT".

它删除了左边不在单词边界的每个字符,以及任何不是字母的字符(这将处理空格).结果将转换为大写.