微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Java中分割字符串

如何解决如何在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(\"\\\\\")
齿隙用于逃逸。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。