gpt4 book ai didi

java - 将字符串拆分为多个字符序列

转载 作者:行者123 更新时间:2023-12-02 02:12:49 26 4
gpt4 key购买 nike

如何使用从输入字符串中提取的多个分隔符在 Java 中拆分字符串? (分隔符位于方括号内,可以是两个或多个):

"//[delim1][delim2]\n"

我尝试过这个:

        Pattern p = Pattern.compile("\\[(.*?)\\]");
Matcher m = p.matcher(s);
String[] delimiters;
int c=0;
while (m.find() and c<counter) { //counter is a number of occurences of square brackets
delimiters[c] = m.group(1);
c++;
}
nums = s.split(delimiters));

但显然 split 不接受字符串数组作为参数

例如,如果我采用字符串

"//[*][%]\n1*2%3"

我应该只考虑\n 之后的子字符串,并且它应该返回数字 1、2 和 3

最佳答案

java.lang.String中方法split的参数是一个正则表达式。 Java 8 中的方法文档在这里:

https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-

提供示例输入和预期输出。

关于java - 将字符串拆分为多个字符序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49721604/

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