如何将字符串拆分为' \'使用拆分功能?

时间:2016-09-30 06:59:49

标签: java regex string split

我是java语言的新手。 我想拆分字符串" mandar \ jitendra \ sadye"到3弦" mandar"," jitendra"和" sadye"在字符串库中使用split函数。 我用来分割字符串的程序如下:

public class string 
{
    public static void main(String[] args) 
    {
        String mandar="mandar\\jitendra\\saye";
        String[] words=mandar.split("[\\]");
        for(int a=0;a<words.length;a++)
        {
            System.out.println(words[a]);
        }
    }
}

但是这个程序会出现此错误image of error from command prompt 如果我更换&#39; \&#39;通过任何其他转义序列,如&#39; \ 0&#39;然后程序运行得很好output when '\' is replaced by '\0' 我已经尝试使用[&#39; \&#39;] [] [\] [&#39; \&#39;] [\],但这些令牌都不适用于我。 那么是否有一种特殊的方法可以将字符串拆分为&#39; \&#39;?

1 个答案:

答案 0 :(得分:5)

您需要正确转义\。一次用于java,再次用于正则表达式引擎。

    String mandar="mandar\\jitendra\\saye";
    String[] words=mandar.split("\\\\");
    for(int a=0;a<words.length;a++)
    {
        System.out.println(words[a]);
    }

O / P:

mandar
jitendra
saye

我想到的另一种方法是使用Pattern.quote()

public static void main(String[] args) {
    String mandar="mandar\\jitendra\\saye";
    String[] words=mandar.split(Pattern.quote("\\"));
    for(int a=0;a<words.length;a++)
    {
        System.out.println(words[a]);
    }
}

O / P:

mandar
jitendra
saye