zoukankan      html  css  js  c++  java
  • 使用replaceAll替换“/”为“/”

    首先尝试了如下代码

    系统提示“无效的正则表达式:Unexpected internal error”

    正确的应该是:

    为什么呢?replaceAll函数:public String replaceAll (String regex,String  replacement)等价于Pattern .compile ( regex ).matcher ( str ).replaceAll ( repl ) 。而在Java里面"//"代表"/",所以“//”替换为正则表达式就是“////”了。同样对于“$”符号也是,在Java里面表示为"/$",因此正则表达式为“//$”了。

    当然如果你只是想避免"/"带来的问题,可以直接使用java.util.regex.Matcher.quoteReplacement(string)将“/”替换成“//”。

    参考:

    http://lj4newbies.blogspot.com/2007/06/backslash-regex-and-replaceall-function.html

    http://download-llnw.oracle.com/javase/6/docs/api/java/lang/String.html#replaceAll%28java.lang.String,%20java.lang.String%29

    http://download-llnw.oracle.com/javase/6/docs/api/java/util/regex/Matcher.html#replaceAll%28java.lang.String%29

  • 相关阅读:
    树四:遍历二叉树
    树三:创建二叉树
    树二:二叉树定义及性质
    树一:定义及存储
    排序七:归并排序
    排序六:快速排序
    排序五:希尔排序
    排序四:冒泡排序
    深入分析Linux内核链表
    179. Largest Number
  • 原文地址:https://www.cnblogs.com/ainima/p/6331325.html
Copyright © 2011-2022 走看看