精华内容
下载资源
问答
  • java 反斜杠转义

    千次阅读 2016-03-21 22:49:22
    代码如下: public static void main(String[] args) { String str = "\\'"; System.out.println("'");// ' System.out.println("\'");...// \' 因为第二个斜杠转义了,注意被转义了就变成正常的字符了,不

    代码如下:

    public static void main(String[] args) {
            String str = "\\'";  
            System.out.println("'");//  '  
            System.out.println("\'");//  '  
            System.out.println("\\'");//  \'  因为第二个斜杠被转义了,注意被转义了就变成正常的字符了,不参与之后的转义  
            System.out.println("'".matches("'"));   //true
            System.out.println("'".matches("\'"));   //true
            System.out.println("'".matches("\\'"));	//true
            System.out.println("'".matches("\\\'"));	//true
            System.out.println("'".matches("\\\\'"));	//false
            System.out.println("\'".matches("\\'"));  //true
            System.out.println("\'".matches("\'"));  //true
            System.out.println("\\'".matches("\\\'")); //false
            System.out.println("\\'".matches("\\\\'")); //true
    	}


    如图1:


    图1  转义代码


    展开全文
  • Java反斜杠转义问题

    千次阅读 2020-01-16 14:55:41
    反斜杠(\)在JAVA中有特别的意义;它和紧跟着它的那个字符构成转义字符,如"\n"(表示换行)" \’ "(表示字符[ ’ ])等,所以在字符串中要表示反斜杠 \ 要用" \\ "来表示。例如这样定义一个字符串String s = ...

    1.符串中反斜杠

    反斜杠(\)在JAVA中有特别的意义;它和紧跟着它的那个字符构成转义字符,如"\n"(表示换行)" \’ "(表示字符[ ’ ])等,所以在字符串中要表示反斜杠 \ 要用" \\ "来表示。例如这样定义一个字符串String s = "name\sex"是错误的,要这样定义String s = “name\\sex”

    如下定义一个非法的字符串,会报错

    String regx = "women\halou";
    System.out.print(regx);
    

    输出:

    Error:(17, 30) java: 非法转义符
    

    如下定义一个正确的字符串

    String regx = "women\\halou";
    System.out.print(regx);
    

    输出:

    women\halou
    Process finished with exit code 0
    

    2. 正则表达式中反斜杠

    在正则表达式中的“\\”和后面紧跟着的那个字符构成一个转义字符,代表着特殊的意义;所以如果你要在正则表达式中表示一个反斜杠\,应当写成“\\\\”。

    下面匹配A\

    String regx = "\u0041\\\\";
    Pattern p = Pattern.compile(regx);
    Matcher m = p.matcher("A\\\\b");
    while(m.find()){
     	System.out.println(m.group());
            }
    

    输出:

    D:\ProgramFiles\eclipse\eclipse\JDK\bin\java.exe...
    A\
    Process finished with exit code 0
    

    下面匹配电话号码

    String regx = "\\d\\d\\d\\d-\\d\\d\\d\\d\\d\\d\\d";
    Pattern p = Pattern.compile(regx);
    Matcher m = p.matcher("小明的电话号码为:0563-4667722,小方的电话为:0555-7777777");
      while(m.find()){
        System.out.println(m.group());
            }
    

    输出:

    0563-4667722
    0555-7777777
    Process finished with exit code 0
    
    展开全文
  • Java中反斜杠本身就表示特殊含义。...用反斜杠转义反斜杠。 所以在正则模块中要匹配.必须要两个反斜杠,写成这样String regex = "\\.";转义两次,因为Java无法直接表示反斜杠,所以编译器处理后就变成\.,...

    在Java中反斜杠本身就表示特殊含义。如\n,\t等等。在Java字符串中无法表示便是反斜杠。

    定义字符串String s="name\sex";是会报错的,必须写成这种形式String s="name\\sex";用反斜杠转义反斜杠。

    所以在正则模块中要匹配.必须要两个反斜杠,写成这样String regex = "\\.";转义两次,因为Java无法直接表示反斜杠,所以编译器处理后就变成\.,这样就能转义正则中的特殊字符了。

    参考:
    http://tutorials.jenkov.com/java-regex/index.html
    https://blog.csdn.net/soszou/article/details/7979060

    展开全文
  • Java 反斜杠如何转义的问题

    万次阅读 2012-09-14 14:42:49
    反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用“\\”来表示,例:如果你这样定义一个字符串String s = “name\s
    引用
    说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\”
    引用
    斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’;
    反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用“\\”来表示,例:如果你这样定义一个字符串String s = “name\sex”是错误的,要这样定义String s = “name\\sex”;
    引用
    注意:在正则表达式中的“\\”表示和后面紧跟着的那个字符构成一个转义字符(姑且先这样命名),代表着特殊的意义;所以如果你要在正则表达式中表示一个反斜杠\,应当写成“\\\\”。如果你这样获得一个Matcher,Matcher m = Pattern.compile(“\\”).matcher(“\\”)将会报错,你应当这样写Matcher m = Pattern.compile(“\\\\”).matcher(“\\”)才是正确且匹配的
    引用
    接下来我们来看一下String类中replace(CharSequence target,CharSequence replacement)方法与replaceAll(String regex, String replacement)方法的区别:
    我们先看一个例子:
     
    1. publicstaticvoid main(String[] arg)throws OgnlException { 
    2. String s ="sdf\\a\\aa"
    3. //把s中的反斜杠\ 替换为\\ 
    4. System.out.println(s); 
    5. System.out.println(s.replaceAll("\\\\", "\\\\\\\\")); 
    6. System.out.println(s.replace("\\", "\\\\")); 
    public static void main(String[] arg) throws OgnlException {
    String s ="sdf\\a\\aa";
    //把s中的反斜杠\ 替换为\\
    System.out.println(s);
    System.out.println(s.replaceAll("\\\\", "\\\\\\\\"));
    System.out.println(s.replace("\\", "\\\\"));
    }
    
    引用
    可以看出上面两种都返回相同的替换结果。
    这 里的关键是String.replaceAll()是用regular expression 来作为参数的。但是java本身的字符串对于转义符\也有类似的处理。首先,java会把“\\\\”解释成一个字符串(其中包含两个char)。接下来,由于replaceAll是以正则表达式作为参数,所以“\\”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“\”。对后面的那个8个\来说,最终会被解释成“\\”。
    换言之,假设String.replaceAll()是以普通字符串,而不是regex作为参数,那么这样写代码: String target = source.replaceAll('\\', '\\\\'); 就可以了。

     
    展开全文
  • 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用“\\”来表示,例:如果你这样定义一个字符串String s =
  • 如果遇到java中对正则表达式的操作时要注意,匹配的字符串不仅要在java字符串中做转义处理,在正则表达式过程中也需要做转义处理,需要考虑两次转义逻辑。 详情看下面的几个例子: public static void test() { ...
  • java正则表达式转义反斜杠

    千次阅读 2018-04-12 23:55:27
    在其他语言中,\ 表示:我想要在正则表达式...所以,在其他的语言中(如Perl),一个反斜杠 \ 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理...
  • Windows由于使用斜杠/作为DOS命令提示符的参数标志了,为了不混淆,所以采用反斜杠\作为路径分隔符。所以目前windows系统上的文件浏览器都是用反斜杠\作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也...
  • java转义反斜杠

    2011-07-31 13:18:19
    java"] String careerbrief="BD资源合作\PR"; careerbrief=careerbrief.replaceAll("\\\\","\\\\\\\\"); 页面源代码: { "name" : "张涛", ...
  • Java: 在不同的系统中,路径的分隔符...1. java把字符串中的反斜杠(\)替换成双斜杠(\\) replaceAll里面用的是正则表达式,所以字符串转义一次,正则转义一次,所以一个斜扛要写4个,如:replaceAll("\\\\",...
  • java正则分割不是用两个反斜杠转义的吗 为啥我转义一个双引号 报错呢 lineString.split("\\"") 为啥我这样报错 呢 我想用双引号作为分割符号
  • 主要给大家介绍了关于通过Java连接mysql对反斜杠”“转义的测试的相关资料,文中通过实例代码介绍的非常详细,对大家理解反斜杠”“转义具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
  • java中斜杠/和反斜杠\

    万次阅读 2018-05-21 14:27:42
    反斜杠的符号为“\”引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符'/'; 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\ n”个(表示换行),“\””(表示字符'“')等,所以在字符...
  • 反斜杠的符号为“\” 引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’;  反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在...
  • Java中斜杠和反斜杠都有各自不同的意思,其中: 斜杠“/”表示地址路径的下一级目录;也表示除号;双斜杠表示注释。 反斜杠“\”表示转义字符, 例如:要做制表,可以输入:\t;做换行:\n等。 如果要输出...
  • 我一直以为匹配一个反斜杠只需要两个反斜杠,但是java代码中实际测试被狠狠打脸了,然后就疯狂百度加测试,最后得出结论是java中匹配一个反斜杠要用四个反斜杠 2.具体原因说明 特别注意: \在Java和正则表达式中都是...
  • 反斜杠的符号为“\” 引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’; 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在...
  •  这是我在使用Java正则表达式时,需要将已有的正则表达式和用户输入的字符串进行拼接,然后将新的字符串当作一个正则表达式来使用,这时,问题来了,如果用户输入连续的星号* 或者连续的加号+ 或者是反斜杠\ 就会导致...
  • Java 斜杠 与 反斜杠

    2017-06-15 01:10:00
    除号 /(数字键盘的斜杠)网址 /(数字键盘的斜杠)文件地址 \转义 \正则表达式 \ 转载于:https://www.cnblogs.com/zhuyongzhe/p/7012260.html

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 609
精华内容 243
关键字:

java反斜杠转义

java 订阅