我想在java中拆分函数。但它不能正常工作。
String mystring = "ersin#$gulbahar#$ev";
String [] scripts= mystring.split("#$"); //it does not split.
我该如何解决这个问题?
答案 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()将正则表达式作为参数!常见问题......