我知道其中一个正则表达式是“\s+”,它表示一个或多个空格。但在我看到的许多参考文献中,
为什么他们使用双反斜杠 "\\s+" 而不是一个反斜杠 "\s+" ?
例如,我在 stackoverflow 中得到的这段代码:
import java.math.*;
import java.util.*;
import static java.util.Arrays.*;
import static java.lang.Math.*;
public class Initials {
public String getInitials(String s) {
String r = "";
for(String t:s.split("\\s+")){
r += t.charAt(0);
}
return r;
}
void p(Object... o) {
System.out.println(deepToString(o));
}
}
这段代码的输出是:
示例输入:“约翰·菲茨杰拉德·肯尼迪”
返回:“jfk”