拆分字符串中的多个单词

时间:2014-06-16 12:29:11

标签: regex string

我有一个像这样的字符串

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]);

}

}

}

我可以获得任何帮助吗?

任何帮助表示赞赏

2 个答案:

答案 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