我想在java中拆分函数。但是效果不好。
String mystring = "ersin#$gulbahar#$ev";
String [] scripts= mystring.split("#$"); //it does not split.
我怎样才能解决这个问题?
String mystring = "ersin#$gulbahar#$ev";
String[] scripts = mystring.split("#\\$");
System.out.println(Arrays.toString(scripts));
输出:
[ersin, gulbahar, ev]
试试这个:
mystring.split("#\\$")
split 方法使用正则表达式来拆分文本,$ 字符在正则表达式中具有其他含义
split
以正则表达式为参数,$
是正则表达式中的特殊字符,意思是“匹配字符串的结尾”。
由于您要匹配文字$
,而不是字符串的结尾,因此您需要使用反斜杠对其进行转义:mystring.split("#\\$");
应该可以。
在您的表达式中转义 $: split() 将正则表达式作为参数!常见问题...