字符串替换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

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

相关文章推荐

java中String字符串的替换函数:replace与replaceAll的区别

java中String字符串的替换函数:replace与replaceAll的区别
  • educast
  • educast
  • 2016年06月05日 15:54
  • 1193

java字符串的替换replace、replaceAll、replaceFirst的区别详解

这个列子让我想到jsoup的clean方法,如果是在方法的连缀上操作,那么操作的是对象的本身,如果是用对象去调用clean方法的话,得到是一个新的对象,那么原对象是不会有任何的改变的。 如果不是...

java 字符串替换 replace与replaceAll

replace与replaceAll方法都是用来替换字符串的。 首先,我们先比较一下这两种函数的性能: 示例: public class StringReplaceEmp{ public ...

Java.lang.String.replace() 和 replaceAll() 的区别。

Java.lang.String.replace() 和 replaceAll() 的区别。

java中replace()和replaceAll()区别

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:   1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(Ch...

(转载)Java中String类replace和replaceAll的区别

(转载)Java中String类replace和replaceAll的区别

java的replaceFirst和\(反斜杠)[replace、replaceAll和replaceFirst的区别]

首先看下面的代码: System.out.println("aaa".replace("a", "\\.")); System.out.println("aaa".replace("a", ...

java中的replace和replaceAll的区别

今天要分享的内容是java语言中的replace的用法测试用例如下public class StringReplaceTest { public static void main(String[...

JAVA中REPLACE和REPLACEALL的区别(转)

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:  1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(C...

replace与replaceAll的区别

这两者有些人很容易搞混,因此我在这里详细讲述下。 replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串替换replace和replaceAll区别
举报原因:
原因补充:

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