如何在特定分隔符上将字符串拆分为两部分

时间:2015-02-17 11:29:39

标签: java string

我有一个字符串“Rush to ER / F07 ^ e80c801e-ee37-4af8-9f12-af2d0e58e341”。 我想在分隔符^上将它拆分为2个字符串。例如string str1 = Rush to ER / F07 and String str2 = e80c801e-ee37-4af8-9f12-af2d0e58e341

为了得到这个我正在拆分字符串,我按照stackoverflow上的教程,但它不适合我,这是一个代码

 String[] str_array = message.split("^");
                    String stringa = str_array[0]; 
                    String stringb = str_array[1];

当我打印这两个字符串时,我在stringa中没有得到任何东西,而在stringb中我得到的所有字符串都是在分隔符之前。

请帮帮我

2 个答案:

答案 0 :(得分:6)

你必须通过\\逃避特殊的正则表达式尝试:

String[] str_array = message.split("\\^");

答案 1 :(得分:1)

这是因为.split()方法需要正则表达式模式。逃离^:

String[] str_array = message.split("\\^");

您可以在http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-获取更多相关信息。