我有一个像这样的字符串
String s1="1 AND 1 OR 1";
我希望用AND OR分割,我的结果应该是1,1,1
我正在使用JAVA / eclipse package com.test;
String s1 =“1 AND 1 OR 1”;
String [] splits = s1.split(“[AND \ OR]”);
for(int i = 0; i< splits.length; i ++){
的System.out.println(分裂[I]);
}
}
}
我可以获得任何帮助吗?
任何帮助表示赞赏
答案 0 :(得分:-1)
我不确定该语言,但对于C#
,您可以使用以下内容:
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");
答案 1 :(得分:-1)
您可以使用此java正则表达式:
String str = "1 AND 1 OR 1";
System.out.println( Arrays.toString(str.split("\\s*(?:AND|OR)\\s*")) );
<强>输出:强>
1, 1, 1