我正在尝试拆分一个字符串,但是,我没有得到预期的输出。
String one = "hello 0xA0xAgoodbye";
String two[] = one.split(" |0xA");
System.out.println(Arrays.toString(two));
预期输出:[你好,再见]
我得到的是:[你好,,,再见]
为什么会发生这种情况,我该如何解决?
提前致谢! ^-^
最佳答案
如果您想将连续的分隔符视为一个分隔符,您可以按如下方式修改您的正则表达式:
"( |0xA)+"
这意味着“一个空格或字符串 "0xA"
,重复一次或多次”。
关于java - String.split() 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43066152/