zoukankan      html  css  js  c++  java
  • 使用java中replaceAll方法替换字符串中的反斜杠

      今天在项目中使用java中replaceAll方法将字符串中的反斜杠("")替换成空字符串(""),结果出现如下的异常:

    1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 ^

      上网找了一下错误的原因:在regex中"\"表示一个"",在java中一个""也要用"\"表示。这样,前一个"\"代表regex中的"",后一个"\"代表java中的""。所以要想使用replaceAll方法将字符串中的反斜杠("")替换成空字符串(""),则需要这样写:str.replaceAll("\\","");

      写一段测试代码演示上面出现的异常:

    1 String s="C:盘";
    2 s.replaceAll("\","");

      使用上面的代码会导致

    1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 ^

      要想将"C:盘"中的""替换成空字符串,正确的写法是:

    1 s.replaceAll("\\","");

      这样就可以正常替换了。

  • 相关阅读:
    利用pyautogui自动化领取dnf的在线养竹活动的竹子
    idea2019.3版本的安装
    二叉树文本分析
    表达式树的创建
    24点游戏
    二叉树
    队列操作
    HuffmanTree
    两数之和
    面向对象Python
  • 原文地址:https://www.cnblogs.com/xdp-gacl/p/3912784.html
Copyright © 2011-2022 走看看