java - String.split() 没有按预期工作

标签 java regex string split

我正在尝试拆分一个字符串,但是,我没有得到预期的输出。

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/

相关文章:

java - 是否可以将 exe 文件转换为 jar 文件?

regex - 路由 http 请求时奇怪的 Go 正则表达式不匹配

JavaScript - 删除字符之前的所有内容(包括字符)

c++ - 不会用 ifstream 读取空格

python - 在字符串上使用 .translate() 去除数字 [Python 3]

c# - Selenium C# : string contains

java - JPA实体怎么做

java - 如何限制每次 session 的广告数量?

java - Spring默认的RequestParam值等于方法调用

Swift Regex 捕获括号之间的文件名?