2016-03-09 55 views
-2

我有一个字符串= 123456789\ABC 123\ABC123如何这个字符串分割成两个

使用正则表达式我已经分成两本。输出应该是这样的

组别1 = 123456789组2 = 123\ABC123

+6

为什么要使用正则表达式可言,? – azurefrog

+0

我建议你回滚你的编辑,因为它会使两个答案的上下文无效。如果你有不同的用例,你应该问一个新的问题(或者更好的,使用提供的答案在这个例子中自己的解决方案) 。 – Mena

+0

@priya:未来,请不要编辑您的问题,以免使现有答案失效。相反,问一个新问题。欲了解更多信息,请参阅https://meta.stackoverflow.com/questions/298798/editing-questions-after-initial-post – Matt

回答

0

尽量不要完全改变你的问题使所有答案没用。如此说来,这是你可以解决你的(新)问题的一个方法:不是第一`/`只是分裂

String str= "123456789\ABC 123\ABC123"; 

//"\\\\" is required to properly escape the backslash character 
String[] split = str.split("\\\\",2); //splits into 2 

String group1 = split[0]; 

//split[1] would now contain the String "ABC 123\ABC123". split it again by whitespace character to obtain `group2` 
String[] temp = split[1].split("\\s+",2); 
String group2 = temp[1];