www.fltk.net > JAVA用split分割文件地址时斜杠问题

JAVA用split分割文件地址时斜杠问题

String filename="d:\\upload\\133.jpg"; String name[] = filename.split("\\\\");/ 应该这样才对,本身\只是一个转义符,当要用做字符是需要\\,所以如果只有一个\就出错了哦

单个\ 会被转义比如你用的\t \r 什么的 java看见\ 就会转义

这个可以通过replaceAll方法来进行实现。 方法举例: newPath = path.replaceAll("\\/", "//"); 解释:在java中”/“是报错的,必须通过转义斜杠”\\“之后加上一个”/“斜杠,来进行斜杠转义,此时即可正常完成替换操作。

string.Split('\\') 因为\是转义字符,所以不能用你那种方法

你去查看一下这两个方法的API,其中indexof的参数是字条串,而split的参数是正则表达式,在正则表达式中\\表示一个反斜线,所以split需要4个反斜线来表示\\。

上面的不知道在回答什么,第一个字符串分割用的是=号,第二个字符串分割用的是\=,由于'\'单斜杠本身是用来转义的,所以要表示单斜杠,必须得给单斜杠转义,所以才用"\\"来表示单斜杠

split() 方法用于把一个字符串分割成字符串数组。 语法: stringObject.split(separator,howmany) 返回值: 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括separator ...

VBS代码中确实不用转义,但是在JAVA或JS中,它采用的是C语言的语法,所以要转义,引号内要双写\\表示一个反\,\.表示仅取一个点号。所以\\.才是正解。

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com