java分隔一个用|作分隔符的字符串

java分隔一个用|作分隔符的字符串,第1张

|在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中的.是不是代表目录分隔符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9413774.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存