Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在字符串中拆分多个单词_Regex_String - Fatal编程技术网

Regex 在字符串中拆分多个单词

Regex 在字符串中拆分多个单词,regex,string,Regex,String,我有一根这样的绳子 String s1="1 AND 1 OR 1"; 我想用AND或分割,结果应该是1,1,1 我正在使用JAVA/eclipse 包com.test 字符串s1=“1和1或1” 字符串[]splits=s1.split(“[和\或]”) 对于(int i=0;i

我有一根这样的绳子

String s1="1 AND 1 OR 1";
我想用AND或分割,结果应该是1,1,1

我正在使用JAVA/eclipse 包com.test

字符串s1=“1和1或1”

字符串[]splits=s1.split(“[和\或]”)

对于(int i=0;i System.out.println(splits[i])

}

}

}

我能得到什么帮助吗?怎么做


感谢您提供的任何帮助

我不确定该语言,但对于
c35;
您可以使用以下语言:

string s1 = "1 AND 1 OR 1";
string s2 = s1.Replace("AND", ",").Replace("OR", ",");
Console.WriteLine(s2);
string s1 = "1 AND 1 OR 1";
string[] s2 = Regex.Split(s1.Replace(" ", string.Empty), "AND|OR");
它不使用正则表达式

如果需要阵列,可以使用以下选项:

string s1 = "1 AND 1 OR 1";
string s2 = s1.Replace("AND", ",").Replace("OR", ",");
Console.WriteLine(s2);
string s1 = "1 AND 1 OR 1";
string[] s2 = Regex.Split(s1.Replace(" ", string.Empty), "AND|OR");

Java
中,可以使用相同的机制替换:

String s1 = "1 AND 1 OR 1";
String s2 = s1.replace("AND", ",").replace("OR", ",");
System.out.println(s2);
要获取数组,请执行以下操作:

String s1="1 AND 1 OR 1";
String[] s2 = s1.replace(" ", "").split("AND|OR");

这个问题似乎离题了,因为它是关于正则表达式的,完全特定于语言,并且没有指定强制的补充标记您可以共享您尝试过的代码吗?可能重复的-滚动到其他并查看
\s
您的正则表达式使用哪种语言/工具?我正在使用JAVA/eclipse package com.test;公共类tesdt{public static void main(String[]args){/*String str=“1和1”;int[]my=new int[100];String[]s=str.split(“AND”);for(int i=0;i如果我的字符串是:-string s1=“(1和1)或1”;那么如何解析?.replace(“,”).replace(“,”),”);