在Java 8之前我们拆分空字符串之类的
String[] tokens = "abc".split("");
Run Code Online (Sandbox Code Playgroud)
分裂机制会在标有的地方分开 |
|a|b|c|
Run Code Online (Sandbox Code Playgroud)
因为""每个字符前后都有空格.因此,它最初将生成此数组
["", "a", "b", "c", ""]
Run Code Online (Sandbox Code Playgroud)
然后将删除尾随的空字符串(因为我们没有明确地为limit参数提供负值),所以它最终会返回
["", "a", "b", "c"]
Run Code Online (Sandbox Code Playgroud)
在Java 8中,拆分机制似乎已经发生了变化.现在我们用的时候
"abc".split("")
Run Code Online (Sandbox Code Playgroud)
我们将得到["a", "b", "c"]数组,而不是["", "a", "b", "c"]看起来像开始时的空字符串也被删除.但是这个理论失败了,例如
"abc".split("a")
Run Code Online (Sandbox Code Playgroud)
在start时返回带有空字符串的数组["", "bc"].
有人可以解释这里发生了什么,以及这些案例的拆分规则在Java 8中是如何变化的?
我有一个奇怪的问题,我从服务器端接收一个压缩文本,这是一个字符串数组,例如,["str1","str2"]或者只是["str"]
我可以将它转换为普通的字符串数组吗?喜欢:
String[] array;
array[1] = "str";
Run Code Online (Sandbox Code Playgroud)
我知道转换一个简单的字符串并不是一个大问题但不是这个...任何想法?
我尝试创建一个程序,用我自己的规则将文本加密成代码.但是,我发现分裂文本并将其发送到数组有一些问题
我想在Msg数组中看到这个
Msg[0] = "h";
Msg[1] = "e";
Msg[2] = "l";
Msg[3] = "l";
Msg[4] = "o";
Run Code Online (Sandbox Code Playgroud)
我尝试像这样编码
String text = "hello";
String[] Msg = new String[] {text};
Run Code Online (Sandbox Code Playgroud)
这段代码有效,但结果并不像我想要的那样.你能帮我解决这个问题吗?
谢谢..
我有一个城市名称用逗号分隔的字符串,如下所示:{东京,纽约,阿姆斯特丹}
你如何将它转换为 String[] 数组,如 {"Tokyo", "New York", "Amsterdam"}