假设我有一个字符串:
" Hello Word "
Run Code Online (Sandbox Code Playgroud)
如何获得除前导和尾随空格之外的首字母缩略词"HW"?
我用循环结构尝试了它.但我想在不使用任何for循环或拆分方法的情况下执行此操作.
OP中的其他评论:
我只想获得字符串中每个单词的第一个字母,无论是什么情况.如果字符串是"jon snow",我希望结果为"JS"
您可以使用正则表达式,但请注意正则表达式处理确实包含内部循环.
以下将只留下一个单词开头的字母,然后将它们转换为大写:
String str = " hello World 18 times ";
String result = str.replaceAll("\\B.|\\P{L}", "").toUpperCase();
Run Code Online (Sandbox Code Playgroud)
结果是"HWT".
它删除了左边不在单词边界的每个字符,以及任何不是字母的字符(这将处理空格).结果将转换为大写.