没有循环或if语句的Java字符串搜索?

Mat*_*att 2 java string search

如果我有

String myName = "First Last";
Run Code Online (Sandbox Code Playgroud)

如果没有if或任何其他条件/循环,我怎么能只返回名称的首字母?

我一直在寻找这个!

谢谢

Rei*_*ica 6

由于您无法循环或使用条件,因此无法检查任何内容,因此这是您唯一的选择:

/**
 * Gets the initials from a String. Note: Only works on the String "First Last"
 */
String getInitials(String s) {
    return "FL";
}
Run Code Online (Sandbox Code Playgroud)


小智 5

如果没有某种形式的分支/循环/条件,这是不可能的(以通用方式处理),但谁说我们需要进行分支?(正则表达式是强大的野兽 - 有时太强大了,而且总是野兽......)

String name = "First Last";
String initials = name.replaceAll("[^A-Z]", "");
Run Code Online (Sandbox Code Playgroud)

请注意,您的里程会有所不同:请考虑Steve McQueen(或ПрезидентРоссийскойФедерации)作为反例.修改上面的正则表达式是一个可行的解决方案(即"留作练习";-),但要注意有关正则表达式的警告.

快乐的编码.