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感谢您提供的任何帮助我不确定该语言,但对于
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(“,”),”);