使用java使用特殊字符拆分字符串

时间:2015-03-30 08:29:25

标签: java

我有一个按$#

分割的字符串
String SCBHL_NEW=" abc$#def$#ghi"

但是,当我使用java

时使用它
String[] scbCCNewArray = SCBHL_NEW.split("\\$#");

它不允许我..这是正确的方式吗?

1 个答案:

答案 0 :(得分:0)

你的正则表达式是错误的$特殊字符。另外,它在正则表达式中有特殊的行为。这就是为什么你需要通过\\

来逃避它们的原因

请参阅以下代码:

public static void main(String[] args) {

    String SCBHL_NEW="abc$#def$#ghi";

    String scbCCNewArray [] = SCBHL_NEW.split("\\$#");

    for(String str: scbCCNewArray){
        System.out.println(str);
    }

}

<强>输出:

abc
def
ghi