这是我要用$
符号拆分字符串的代码片段,但字符串没有吐出。
以下是我的代码:
String str="first$third$nine%seventh";
String s[]=str.split("$");
System.out.println(s[0]);
输出是整个字符串:
第一$ $第三九个%第七
答案 0 :(得分:7)
split
以regular expression为参数。 $
是正则表达式中的魔术角色。
如果使用反斜杠转义它,它将被用作普通字符而不是特殊的正则表达式字符。
String s[]=str.split("\\$");
答案 1 :(得分:0)
这在字符串类中非常常见。 Ans已经被问过,并且stackoverflow中提供了答案。
您应该在split方法中转义正则表达式符号。有许多字符,如$,?,*,^,+,当在split方法中用作参数时,应该对其进行转义。