
|在java正则表达式就是一个特殊字符。
\\在Java字符串是特殊字符。
所以\\|是不能表达普通字符|在split()方法的。
只能转义2次
-----------------------------------
相信楼上2位连Java正则表达式 这个术语都没听说过吧!那Stringsplit()方法的参数你们不懂也就不为奇了!
-----------------------------------》
\\ 在Java中专门用来转义字符用的(务必牢记:\\的作用是把紧跟其后一个字符转义)
编辑器识别的标准转义字符:
\\b
\\t
\
\\f
\\r
\\"
\\'
\\\\
非标准转义字符的场合,需要使用 \\\\ 来辅助转义
其实,LZ采用分割符为"|",这种用法是大忌啊
Stringsplit方法,采用的是Java的正则表达式来分割字符串(参见javadoc)
因此慎用特殊字符啊
Stringsplit方法(以及其它类似的需要使用正则表达式的场合)
常见的需要回避“找抽”的字符有: , \\ | ^ + ( ) { } [ ] 等等
如果实在想用的话,在split之类需要正则表达式的地方,必须采用转义:
\\\\\\\\
= 转义后的 \\ (可用在split中) (这个最无耻)
\\\\
= 转义后的 (可用在split中)
\\\\,
= 转义后的 , (可用在split中)
\\\\|
= 转义后的 | (可用在split中)
\\\\^
= 转义后的 ^ (可用在split中)
\\\\
= 转义后的 (可用在split中)
读取java文件就要用到io了,每一个单词应该会有分隔符,可能是空格,逗号,
import javaioBufferedReader;import javaioFile;
import javaioFileInputStream;
import javaioIOException;
import javaioInputStreamReader;
public class FileTest {
/
@param args
@throws IOException
/
public static void main(String[] args) throws IOException {
File file = new File(""/ 文件名 /
);
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String sb = "";
int count = 0;
sb = brreadLine();
while (sb != null) {
String[] array = sbsplit(" "/ 文件分隔符 /
);
for (String string : array) {
if (stringequals("while")) {
count++;
}
}
sb = brreadLine();
}
Systemoutprintln(count);
}
}
不是的,“”是对对象的属性和方法的访问,比如objname,objsayHello()
目录分隔符不同的系统不一样,可以用FileseparatorChar获取当前系统的分隔符
SystemgetProperty是获取系统属性,Property是以键值对形式表示
userdir就是jvm系统属性的键,获取用户当前用户目录如win7系统c:\user\administrator,
那么imagePath ="c:\user\administrator/bin/image/backgroundjpg" ;
windows系统路径分隔符用\ ,java有两种方式读取路径"c:\\user\\administrator\\bin\\image\\backgroundjpg" 和"c:/user/administrator/bin/image/backgroundjpg" ,字符串同时出现\\和/就错了找不到文件
imagePathreplaceAll("\\\\", "/") 是替换所有/为\\ ,需要转义,至于他用\\\\是错的,\\两个就可以了
分隔符window和linux的分隔符是不一样的,对于这些文件路径的分隔符,我建议使用:
Fileseparator
例如一个路径是D盘的test文件夹这样表示:
path = "D:"+Fileseparator+"test"+Fileseparator;
JPopupMenu menu3;//d出式对话框
//d出式对话框
menu3add(chexiao);
menu3addSeparator();
menu3add(itemCopy);
menu3addSeparator();
menu3add(itemCut);
menu3addSeparator();
menu3add(itemPaste);
menu3addSeparator();
menu3add(quanxuan);
textaddMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
if(egetModifiers()==InputEventBUTTON3_MASK)
menu3show(text,egetX(),egetY());
}
});
文件分隔符可以用FileSeparator得出。
windows下也识别/
呃 在要出现\\或//的地方直接用FileSeparator代替就可以了,jvm在运行时会自动取得系统的文件分隔符
以上就是关于java分隔一个用|作分隔符的字符串全部的内容,包括:java分隔一个用|作分隔符的字符串、如何用java读取txt中的java文件,并且记录其中char,int,if,while等出现的个数、java中的.是不是代表目录分隔符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)