JAVA中string.replace()和string.replaceAll()的区别及用法
乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。
    请发邮件到freeget.one@gmail.com获得翻强软件。
public String replace(char oldChar,char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。 如 果 oldChar 在此 String 对象表示的字符序列中没有出现,则返回对此 String 对象的引用。否则,创建一个新的 String 对象,用来表示与此 String 对象表示的字符序列相等的字符序列,除了每个出现的 oldChar 都被一个 newChar 替换之外。

public String replaceAll(String regex,String replacement)使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。此方法调用的 str.replaceAll(regex, repl) 形式产生与以下表达式完全相同的结果:
Pattern.compile(regex).matcher(str).replaceAll(repl)
参数:
regex - 用来匹配此字符串的正则表达式
返回:得到的 String
抛出: PatternSyntaxException - 如果正则表达式的语法无效。

实际应用:
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)——“/ /”这个就是你在JDK的文档里看到的。
接下来,由于replaceAll是以正则表达式作为参数,所以“//”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“/”。对后面的那个8个/来说,最终会被解释成“//”。
换言之,假设String.replaceAll()是以普通字符串,而不是regex作为参数,那么这样写代码: String target = source.replaceAll('//', ''); 就可以了。

----------------------------------------------------------------

数据库中[]转义 [[],[]]

java 中 String sfilenum = "test[Name]";

sfilenum = sfilenum.replaceAll("//[", "AA");
  sfilenum =  sfilenum.replaceAll("//]", "BB");
  sfilenum =  sfilenum.replaceAll("AA", "[[]");
  sfilenum = sfilenum.replaceAll("BB", "[]]");

JAVA中string.replace()和string.replaceAll()的区别及用法 数据库中[]转义相关推荐

  1. java replaceall函数_JAVA中string.replace和string.replaceAll的区别及用法

    展开全部 JAVA中string.replace()和string.replaceAll()的区别及用法乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),32 ...

  2. 转 Java中final、finally、finalize的区别与用法

    Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...

  3. java实现excel文件上传并解析内容保存到数据库中

    基于struts框架的web项目中excel文件的上传导入到数据库中的java代码 原理:将要上传的文件已流的形式传到服务器,服务器中接收到文件数据流并生成文件到服务器指定位置,java解析服务器生成 ...

  4. mysql 正则替换 换行,MySQL中使用replace、regexp进行正则表达式替换的用法分析

    本文实例讲述了MySQL中使用replace.regexp进行正则表达式替换的用法.,具体如下: 今天一个朋友问我,如果将数据库中查到的类似于"./uploads/110100_cityHo ...

  5. mysql替换首字母_MySQL中使用replace、regexp进行正则表达式替换的用法分析

    这篇文章主要介绍了MySQL中使用replace.regexp进行正则表达式替换的用法,结合具体实例形式分析了replace.regexp正则替换的使用技巧与相关注意事项,需要的朋友可以参考下 本文实 ...

  6. js mysql替换_MySQL中使用replace、regexp进行正则表达式替换的用法分析

    本文实例讲述了MySQL中使用replace.regexp进行正则表达式替换的用法.分享给大家供大家参考,具体如下: 今天一个朋友问我,如果将数据库中查到的类似于"./uploads/110 ...

  7. mysql正则替换_MySQL中使用replace、regexp进行正则表达式替换的用法分析

    本文实例讲述了MySQL中使用replace.regexp进行正则表达式替换的用法.分享给大家供大家参考,具体如下: 今天一个朋友问我,如果将数据库中查到的类似于"./uploads/110 ...

  8. Python中threading的join和setDaemon的区别及用法 例子

    Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...

  9. java replace和replaceAll的区别以及用法

    replace和replaceAll是JAVA中常用的替换字符的方法 public String replace(char oldChar, char newChar)         在字符串中用n ...

最新文章

  1. ftl模板导出excel_freemarker导出复杂Excel
  2. C# ref和out关键字
  3. codevs——2894 Txx考试(背包)
  4. 引导win7+linux系统安装,win7 + ubuntu16.04LTS双系统安装(Legacy引导模式)
  5. 【Nginx】浏览器请求URL遇到错误:no-referrer-when-downgrade
  6. 银行内鬼程序员曝光:服务器植病毒,ATM取款717万,账户余额还不变
  7. 网络分解的时代即将到来,云服务商正在铺路 | 分析师洞察
  8. 《FLUENT 14流场分析自学手册》——1.4 流体运动及换热的多维方程组
  9. Windows下使用HDFView查看hdf5文件
  10. 远程桌面的端口3389及关闭此端口
  11. 从Adobe官网离线下载Photoshop完整安装包
  12. 正则表达式与有限自动机
  13. 如何修复DNS劫持?dns被劫持了怎么办有什么解决方法
  14. 深入浅出计算机组成原理04 | 穿越功耗墙,我们该从哪些方面提升“性能”
  15. Vue 表情输入组件,微信face表情组件
  16. 微信小游戏 缓存目录
  17. 逆向工程实验——pre9(可执行文件的加密MD5碰撞lab)
  18. MATLAB产生伪随机数
  19. 使用JMS进行消息传递
  20. 微信Android SDK提示com.tencent.mm.plugin.openapi.Intent.ACTION_REFRESH_WXAPP

热门文章

  1. 剑指 Offer II 026. 重排链表
  2. Spark ERROR netty.Inbox: Ignoring error org.apache.spark.SparkException: Couldnot find CoarseGrained
  3. 【QA】Windows桌面图标整理美化(无需安装额外的软件,Windows自带)
  4. TIA 博途模拟Modbus TCP/IP通信
  5. android朋友圈自动播放,微信安卓7.0.5内测新版功能 朋友圈视频自动播放关闭设置...
  6. 安装 wine QQ 最新版本的方法
  7. DeepMar-基于 MindStudio 的 MindX SDK 应用开发
  8. 常见的幂等性解决方案
  9. 如何在github下载源码
  10. 在线相框制作练习两年半 Rap篮球