【问题标题】:Split String using regex or Unicode character? [closed]使用正则表达式或 Unicode 字符拆分字符串? [关闭]
【发布时间】:2020-06-07 16:58:12
【问题描述】:

我在练习Stringsplit()方法,我有这段代码:

String s = "Stack Over Flow";
    Arrays.asList(s.split("\\s")).forEach(System.out::println);
    Arrays.asList(s.split("\u0020")).forEach(System.out::println);

我想知道使用 regex 还是 Unicode char 分割是否更好?这里有任何性能差异吗?

【问题讨论】:

  • @Andreas:一如既往的有用。非常感谢!

标签: java regex string unicode


【解决方案1】:

来自Pattern的javadoc:

\s - 一个空格字符:[ \t\n\x0B\f\r]

哪个更好?
它们是不一样的,所以哪个匹配你想要的更好。

虽然s.split(" ") 会比s.split("\u0020") 简单。它们实际上编译成完全相同的东西,而 s.split("\\u0020") 编译不同但生成完全相同的正则表达式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 2017-02-23
    相关资源
    最近更新 更多