gpt4 book ai didi

java - 使用带有 "|"字符的 split()

转载 作者:行者123 更新时间:2023-12-01 06:39:01 25 4
gpt4 key购买 nike

问一个简单的问题:

String input = "sam|y|rutgers";
String[] splitInput = input.split("|");
System.out.println(Arrays.toString(splitInput));

Output:
[, s, a, m, |, y, |, r, u, t, g, e, r, s]

我想在管道字符处拆分以获得[萨姆,y,罗格斯大学]

知道我在这里做错了什么吗?

最佳答案

尝试其中之一

  • 分割("\\|")
  • 分割(“[|]”)
  • split(Pattern.quote("|"))
  • split("\\Q|\\E")

split 方法使用正则表达式作为参数,在正则表达式中 | 表示 OR,因此您当前的表达式表示空字符串空字符串.

如果你想使 | 简单文字,你需要转义它。为此,您可以

  • 在正则表达式引擎中将 \ 放在其前面,在字符串中将被写为 "\\|"
  • 使用字符类[...]转义大多数正则表达式元字符,例如split("[|]")
  • 或者用 \\Q\\E 包围特殊字符,这将使每个字符(无论是否特殊)成为简单的文字。此解决方案用于 Pattern.quote("regex")

关于java - 使用带有 "|"字符的 split(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com