我有一个字符串“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中我得到的所有字符串都是在分隔符之前。
请帮帮我
答案 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-获取更多相关信息。