Mat*_*att 2 java string search
如果我有
String myName = "First Last";
Run Code Online (Sandbox Code Playgroud)
如果没有if或任何其他条件/循环,我怎么能只返回名称的首字母?
我一直在寻找这个!
谢谢
由于您无法循环或使用条件,因此无法检查任何内容,因此这是您唯一的选择:
/**
* 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(或ПрезидентРоссийскойФедерации)作为反例.修改上面的正则表达式是一个可行的解决方案(即"留作练习";-),但要注意有关正则表达式的警告.
快乐的编码.
| 归档时间: |
|
| 查看次数: |
219 次 |
| 最近记录: |