gpt4 book ai didi

java - String.split() *not* 正则表达式?

转载 作者:IT老高 更新时间:2023-10-28 20:39:42 24 4
gpt4 key购买 nike

由于 String.split() 适用于正则表达式,因此该片段:

String s = "str?str?argh";
s.split("r?");

... 产生:[, s, t, , ?, s, t, , ?, a, , g, h]

r? 序列上拆分此字符串以生成 [st, st, argh] 的最优雅方法是什么?

EDIT:我知道我可以避开有问题的。问题是我不知道分隔符,我不想通过编写 escapeGenericRegex() 函数来解决这个问题。

最佳答案

仅使用 Java SE API 的一般解决方案是:

String separator = ...
s.split(Pattern.quote(separator));

quote 方法返回一个正则表达式,它将匹配参数字符串作为文字。

关于java - String.split() *not* 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6374050/

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