www.fltk.net > 这个斜杠 \ 怎么在string.Split('\')像这样..怎么...

这个斜杠 \ 怎么在string.Split('\')像这样..怎么...

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

其实Windows有一个函数叫PathFindFileName 比如 LPTSTR szFullPath = _T("C:\Users\Desktop\ReadMe.txt"); 那么 LPTSTR szFile = PathFindFileName(szFullPath); 调用之后szFile就是 ReadMe.txt 了 头文件Shlwapi.h,库文件Shlwapi.lib 多方便。...

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

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

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

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

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

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

int i, len ; len = fileName.length() ; for ( i = len - 1 ; i >= 0 && fileName[i] != '\\' ; i-- ) ; String name( fileName, i + 1, len - i - 1 ) ;

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

网站地图

All rights reserved Powered by www.fltk.net

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