我的问题是为什么以下程序:
// Java program to demonstrate working of split(regex,
// limit) with high limit.
public class GFG
{
public static void main(String args[])
{
String str = "geekss@for@geekss";
String [] arrOfStr = str.split("s", 5);
}
}
Run Code Online (Sandbox Code Playgroud)
将字符串拆分"geekss@for@geekss"为5个子串:{"geek", "", "@for@geek", "", ""}.据我说,应该有4个子串:{"geek", "","@for@geek", ""}.有人可以澄清我的怀疑吗?
我正在阅读Stroustrup撰写的TCPPPL.它给出了一个函数示例,它提取32位长的中间 16位,如下所示:
unsigned short middle(long a){ return (a>>8)&0xffff;}.
Run Code Online (Sandbox Code Playgroud)
我的问题是:是不是提取了最后 16位?告诉我,我错了.