Java拆分方法不能正常工作?

时间:2015-04-12 07:44:31

标签: java core

这是我要用$符号拆分字符串的代码片段,但字符串没有吐出。

以下是我的代码:

   String str="first$third$nine%seventh";
   String s[]=str.split("$");
   System.out.println(s[0]);

输出是整个字符串:

  

第一$ $第三九个%第七

2 个答案:

答案 0 :(得分:7)

splitregular expression为参数。 $是正则表达式中的魔术角色。

如果使用反斜杠转义它,它将被用作普通字符而不是特殊的正则表达式字符。

String s[]=str.split("\\$");

答案 1 :(得分:0)

这在字符串类中非常常见。 Ans已经被问过,并且stackoverflow中提供了答案。

您应该在split方法中转义正则表达式符号。有许多字符,如$,?,*,^,+,当在split方法中用作参数时,应该对其进行转义。