如何在Java中分割字符串

| 如何在Windows中的Java中拆分字符串?  我用了      例如。
String directory=\"C:\\home\\public\\folder\";
String [] dir=direct.split(\"\\\");
我想知道如何在例如分割字符串。 在Java中,如果我使用
\"split(\"\\\")\"
,则存在语法错误。 谢谢     
已邀请:
        Java中的“ 2”函数接受正则表达式。因此,您真正需要做的是两次转义反斜杠字符:
String[] dir=direct.split(\"\\\\\\\\\");
一种用于Java,另一种用于正则表达式。     
        引起语法错误的原因是,在Java中,使用单反斜杠作为转义字符。 在Regexѭ4中,也是一个转义字符,这也是为什么您需要从中转义的原因。 最终结果应为this5ѭ。 但是,您应将“ 6”用作路径中的分割字符。
String[] dirs = dircect.split(Pattern.quote(File.separator));
约翰     
        您需要转义反斜杠:
direct.split(\"\\\\\\\\\");
一次输入Java字符串,一次输入正则表达式。     
        您需要逃脱它。
String [] dir=direct.split(\"\\\\\\\\\");
编辑:或使用Pattern.quote方法。
 String [] dir=direct.split(Pattern.quote(\"\\\\\"))
    
        请不要使用文件分隔符进行拆分。 强烈建议您获取文件目录,并反复遍历父项以获取路径。不管您使用什么操作系统,它都将每次运行。 尝试这个:
String yourDir = \"C:\\\\home\\\\public\\\\folder\";
File f = new File(yourDir); 
System.out.println(f.getAbsolutePath());
while ((f = f.getParentFile()) != null) {
    System.out.println(f.getAbsolutePath());
}
    
        我想你可以使用StringTokenizer库
String directory=\"C:\\home\\public\\folder\"; 
String [] dir=direct.split(\"\\\");
StringTokenizer token = new StringTokenizer(directory, \'\\\');
while(token.hasTokens()
{
    String s = token.next();
}
这在语法上可能并不完全正确,但是希望这会有所帮助。     
        
final String dir = System.getProperty(\"user.dir\");
String[] array = dir.split(\"[\\\\\\\\/]\",-1) ;
 String arrval=\"\";

   for (int i=0 ;i<array.length;i++)
      {
        arrval=arrval+array[i];

      }
   System.out.println(arrval);
    
        这是因为反斜杠。反斜杠用于转义字符。采用
split(\"\\\\\")
用反斜杠分开。     
        
String[] a1 = \"abc bcd\"
String[] seperate = a1.split(\" \");
String finalValue = seperate[0];
System.out.pritln(\"Final string is :\" + finalValue);
这将得出结果为abc     
        
split(\"\\\\\")
齿隙用于逃逸。     

要回复问题请先登录注册