我怎么能分开这个?

时间:2012-08-31 14:42:30

标签: java split

我想在java中拆分函数。但它不能正常工作。

 String mystring = "ersin#$gulbahar#$ev";
 String [] scripts=  mystring.split("#$"); //it does not split.

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:6)

String mystring = "ersin#$gulbahar#$ev";
String[] scripts = mystring.split("#\\$");
System.out.println(Arrays.toString(scripts));

<强>输出:

[ersin, gulbahar, ev]

答案 1 :(得分:1)

试试这个:

mystring.split("#\\$")

split方法使用正则表达式来分割文本,$字符在正则表达式中具有其他均值

答案 2 :(得分:1)

split将正则表达式作为参数,$是正则表达式中的特殊字符,表示“匹配字符串的结尾”。

由于您要匹配文字$,而不是字符串的结尾,您需要使用反斜杠对其进行转义:mystring.split("#\\$");应该有效。

答案 3 :(得分:0)

在表达式中转义$:split()将正则表达式作为参数!常见问题......