gpt4 book ai didi

Java 正则表达式 : splitting on "/" that is not at the beginning of a string

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:31 24 4
gpt4 key购买 nike

我想将 a/bc/de/f 拆分为 [a, bc, de, f] 但是 /a/bc/de/f 作为 [/a, bc, de, f]

有没有办法在不在字符串开头的 / 上进行拆分? (我今天正则表达式很糟糕。)

最佳答案

(?!^)/似乎有效:

public class Funclass{
public static void main(String [] args) {
String s = "/firstWithSlash/second/third/forth/fifth/";
String[] ss = s.split("(?!^)/");
for (String s_ : ss)
System.out.println(s_);

}
}

输出:

/firstWithSlash
second
third
forth
fifth

正如@user unknown所说,这似乎是一个错误的表达方式,应该是(?<!^)/表示消极的后视。

关于Java 正则表达式 : splitting on "/" that is not at the beginning of a string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997669/

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