使用split()和"|" 字符

  发布于 2023-02-12 16:15

只是一个简单的问题:

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]

我想拆分管道角色来获得[sam,y,rutgers]

知道我在这里做错了吗?

1 个回答
  • 尝试其中一个

    split("\\|")

    split("[|]")

    split(Pattern.quote("|"))

    split("\\Q|\\E")

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

    如果你想制作|简单的文字,你需要逃避它.要做到这一点,你可以

    \在正则表达式引擎中放置它在String中将被写为"\\|".

    使用字符类[...]来逃避大多数正则表达式元字符split("[|]")

    或环绕你的特殊字符\\Q\\E这将使每个字符(无论是否是特殊或不)简单的文字.该解决方案用于Pattern.quote("regex").

    2023-02-12 16:17 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有