字符串替换replace和replaceAll区别

原创 2016年08月28日 14:10:21



package test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.apache.commons.collections.CollectionUtils;
import org.apache.lucene.search.Sort;
import org.apache.solr.handler.component.DebugComponent;
import org.apache.solr.handler.component.FacetComponent;
import org.apache.solr.handler.component.HighlightComponent;
import org.apache.solr.handler.component.MoreLikeThisComponent;
import org.apache.solr.handler.component.QueryComponent;
import org.apache.solr.handler.component.ResponseBuilder;
import org.apache.solr.handler.component.SearchComponent;
import org.apache.solr.handler.component.SearchHandler;
import org.apache.solr.handler.component.StatsComponent;
import org.apache.solr.request.SolrQueryRequest;
import org.apache.solr.response.SolrQueryResponse;

public class RequestHandlerOfMine {

    public static void main(String[] args) {
        
        
        // 还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的,需用新变量来取 
        String test=new String("\\a\\b");
        System.out.println(test);        
        String replaceAllStr=    test.replaceAll("\\\\", "\\\\\\\\");//replaceAll两个参数都是基于正则匹配的
        /*'\'在java中是一个转义字符,所以需要用两个代表一个,'\'也是正则表达式中的转义字符,需要用两个代表一个。
            所以:\\\\被java转换成\\,\\又被正则表达式转换成\。 */
        String replaceFirstStr=    test.replaceFirst("\\\\", "\\\\\\\\");
        String replaceStr    =test.replace("\\", "\\\\");//repalce参数是基于字符串的
        
        System.out.println(replaceAllStr);
        System.out.println("------只替换了第一个--------");
        System.out.println(replaceFirstStr);
        System.out.println(replaceStr);
        
     ArrayList<String> arrayList =new ArrayList();
        arrayList.subList(0, 9);
//        repalce与replaceAll都是全部替换
    }



参考文章:

http://xvshell.iteye.com/blog/1962661



本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1752306

版权声明:本文为博主原创文章,未经博主允许不得转载。

Python中的replace方法

replace 方法 返回根据正则表达式进行文字替换后的字符串的复制。 stringObj.replace(rgExp, replaceText) 参数 stringObj 必选...
  • cnmilan
  • cnmilan
  • 2013年03月27日 17:11
  • 84863

replace,replaceAll,replaceWith的区别

如果想用replace去替换DOM节点的话,浏览器会报错 而换成replaceAll去替换节点就问题了。 后来上网查了一下,替换节点的只有replaceAll和replaceWith两种方法...
  • and_or_ch
  • and_or_ch
  • 2017年07月13日 16:39
  • 250

JAVA中REPLACE和REPLACEALL的区别 以及一些特殊字符替换

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:  1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(C...
  • hbhgjiangkun
  • hbhgjiangkun
  • 2013年06月03日 18:15
  • 12268

Java 中replaceAll忽略大小写

原文:http://hw1287789687.iteye.com/blog/2150897 Java 中replaceAll如何忽略大小写呢? 方式一:在正则表达式前面添加(?i)...
  • u012109105
  • u012109105
  • 2015年07月22日 15:19
  • 1505

String类中replaceAll方法不能替换美元符号$的问题解决

原文链接: http://blog.csdn.net/wolfchou/article/details/8709783 我现在有这样一个字符串 [java] v...
  • liuxiangke0210
  • liuxiangke0210
  • 2017年07月09日 11:04
  • 427

VC++ replace和replaceAll两个方法的区别

replace和replaceAll是JAVA和C++中常用的替换字符的方法
  • Antares_SANTALEN
  • Antares_SANTALEN
  • 2016年09月12日 11:26
  • 1257

JAVA中REPLACE和REPLACEALL的区别(转)

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:  1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(C...
  • abc5382334
  • abc5382334
  • 2013年10月31日 21:18
  • 1354

Java Matcher类 replaceAll 捕获组使用及使用符号$引用捕获组

Java Matcher类 replaceAll 捕获组使用及使用符号$引用捕获组详解
  • oqqYeYi
  • oqqYeYi
  • 2014年11月08日 12:55
  • 1533

探究java中String.replaceAll方法把换行符(\n)替换为明文显示(\n)为何需要四个反斜杠(\\\\n)

最近需要解析一个JSONArray类型的字符串[{"key":"姓名","value":"XX"},{"key":"资质","value":"从事贵金属投资行业10年 国家期货二级分析师 上金所荣誉长...
  • xuanyonghao
  • xuanyonghao
  • 2017年07月13日 14:22
  • 3051

JAVA replaceAll 正则表达式(持续更新)

JAVA replaceAll 正则表达式(持续更新)Java String类自带了replaceAll 函数,支持正则表达式。 replaceAll 匹配数字:[0-9] String tmp ...
  • s445320
  • s445320
  • 2016年02月24日 11:56
  • 3440
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串替换replace和replaceAll区别
举报原因:
原因补充:

(最多只允许输入30个字)