java的正则中,为了避免与字符串转义,要将一个\写成\\,如\d写成\\d.
我想问的是,如果这个正则表达式字符串是从文件中加载的,文件中该写一个还是两个\?
如在文件中写成\d{3}-\d{3},还是写成\\d{3}-\\d{3}?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【WhatX】截止到2008-06-23 14:44:01的历史汇总数据(不包括此帖):
    发帖数:104                发帖分:2944               
    结贴数:102                结贴分:2834               
    未结数:2                  未结分:110                
    结贴率:98.08 %            结分率:96.26 %            
    值得尊敬
      

  2.   

    之所以需要采用 \\ 是因为得让 Java 代码编译成为 \ 这个啊。如果是从文件里读进来的话:1,普通字符流读进来的话,文件中采用 \ 就行了
    2,使用 Properties 读取的话,由于 \ 在 properties 文件中也属于转义字符,因此需要写成 \\
      

  3.   

    文件中不需要转义,读取到 String 中也不用转义,只是在将正则表达式硬编码到 String 常量中时需要。
      

  4.   

    使用 Properties 读取的话,由于 \ 在 properties 文件中也属于转义字符,因此需要写成 \\
    这个真需要吗?有空试一下
      

  5.   

    楼主这个问题真的还要自己试试,这样对自己来说才会有收获,如果想更多的了解正则,你可以看看这里的内容!
    http://blog.csdn.net/rascalboy520/archive/2008/06/03/2506444.aspx