3

我想在java中拆分函数。但是效果不好。

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

我怎样才能解决这个问题?

4

4 回答 4

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

输出:

[ersin, gulbahar, ev]
于 2012-08-31T14:44:09.037 回答
1

试试这个:

mystring.split("#\\$")

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

于 2012-08-31T14:45:26.537 回答
1

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

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

于 2012-08-31T14:47:29.470 回答
0

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

于 2012-08-31T14:44:12.460 回答