我是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]);
}
}
}
但是这个程序会出现此错误 如果我更换&#39; \&#39;通过任何其他转义序列,如&#39; \ 0&#39;然后程序运行得很好 我已经尝试使用[&#39; \&#39;] [] [\] [&#39; \&#39;] [\],但这些令牌都不适用于我。 那么是否有一种特殊的方法可以将字符串拆分为&#39; \&#39;?
答案 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