`
wangyanlong0107
  • 浏览: 495123 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】JAVA字符串替换

    博客分类:
  • java
 
阅读更多

1. /**
   * 字符串替换函数
   * @param from 要替换的字符
   * @param to 要替换成的目标字符
   * @param source 要替换的字符串
   * @return 替换后的字符串
   */
   import java.util.StringTokenizer;

   public String str_replace(String from,String to,String source) {
     StringBuffer bf= new StringBuffer("");
     StringTokenizer st = new StringTokenizer(source,from,true);
     while (st.hasMoreTokens()) {
       String tmp = st.nextToken();
       if(tmp.equals(from)) {
         bf.append(to);
       } else {
         bf.append(tmp);
       }
     }
     return bf.toString();
   }

2. /*
*字符串替换函数,另一种方法的实现
*/
   public String str_replace2(String con ,String tag,String rep){
     int j=0;
     int i=0;
     int k=0;
     String RETU="";
     String temp =con;
     int tagc =tag.length();
     while(i<con.length()){
       if(con.substring(i).startsWith(tag)){
         temp =con.substring(j,i)+rep;
         RETU+= temp;
         i+=tagc;
         j=i;
       }else{
         i+=1;
       }
     }
     RETU +=con.substring(j);
     return RETU;
   }   

3.

   public static String replace(String strSource, String strFrom, String strTo) {
     if(strFrom == null || strFrom.equals(""))
       return strSource;
     String strDest = "";
     int intFromLen = strFrom.length();
     int intPos;
     while((intPos = strSource.indexOf(strFrom)) != -1) {
       strDest = strDest + strSource.substring(0,intPos);
       strDest = strDest + strTo;
       strSource = strSource.substring(intPos + intFromLen); 
     } 
     strDest = strDest + strSource; 
       return strDest;
   }


4.高效替换程序。

   public static String replace(String strSource, String strFrom, String strTo) {    
     if (strSource == null) {        
       return null;    
     }  
     int i = 0;
     if ((i = strSource.indexOf(strFrom, i)) >= 0) {
       char[] cSrc = strSource.toCharArray();
       char[] cTo = strTo.toCharArray();
       int len = strFrom.length();  
       StringBuffer buf = new StringBuffer(cSrc.length);  
       buf.append(cSrc, 0, i).append(cTo);
       i += len;    
       int j = i;       
       while ((i = strSource.indexOf(strFrom, i)) > 0) {  
         buf.append(cSrc, j, i - j).append(cTo);   
         i += len;  
         j = i;        
       }        
       buf.append(cSrc, j, cSrc.length - j); 
       return buf.toString(); 
     } 
     return strSource;
   }

分享到:
评论

相关推荐

    java 文本字符串替换工具

    在Java编程语言中,文本字符串替换是一个常见的任务,特别是在处理大量文本数据时。这个"java 文本字符串替换工具"很可能是为了帮助开发者高效地搜索和替换文件中的特定文本内容。让我们详细了解一下如何在Java中...

    java字符串替换 代码转换相关源码.rar

    java字符转换类代码,可以实现判断字符串是否为空,并删除首尾空格,字符串替换函数,代码转换,GBK转换为ISO-8859-1,代码转换 从srcCode转换为destCode,代码转换,GBK转换为big5,替换非法字符,标记本身等于分隔...

    java字符串中${}或者{}等的占位符替换工具类

    Java字符串中${}或者{}等占位符替换工具类 Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将...

    字符串替换java类

    字符串替换java类 具体应用:例如把utf-8替换成gb2312

    字符串查找与替换程序 文件

    本文中,我们主要介绍了字符串替换函数的实现过程,但Java语言中还提供了许多其他的字符串处理函数和类,例如String、StringBuffer、StringBuilder等。 String类 String类是Java语言中最基本的字符串处理类,该类...

    java 字符串 正则表达式 详细实例代码

    通过运行和调试这些代码,你可以加深对Java字符串、正则表达式以及日期时间格式化的理解。 总之,理解和熟练掌握Java中的字符串操作、正则表达式以及日期时间格式化对于任何Java开发者来说都是必不可少的技能。通过...

    JAVA的字符串拼接与性能

    JAVA的字符串拼接与性能 概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码...

    JAVA 字符串 操作

    在Java编程语言中,字符串...以上只是Java字符串操作的一小部分,实际开发中还有许多其他方法和特性,如国际化(I18N)、正则表达式等,都需要程序员灵活掌握。理解并熟练运用这些操作,能有效提高代码质量和效率。

    Java字符串类型转换

    ### Java字符串类型转换详解 在Java编程语言中,字符串(String)是一种常用的数据类型,用于处理文本数据。Java提供了丰富的API来支持不同类型的字符串转换,包括但不限于从字符数组、基本数据类型、对象到字符串...

    字符串替换位置代码

    这个功能涉及到的主要知识点有字符串查找、字符串反转和字符串替换。 首先,我们需要了解如何在Java中进行字符串查找。Java提供了多种方法来查找子串,其中最常用的是`indexOf()`方法。`indexOf(String str)`会返回...

    java字符串替换游戏

    这是参见微软竞赛时的一个资格赛试题 原题是实现一个传话游戏

    java正则表达式替换字符串

    本文将详细介绍如何使用Java正则表达式进行字符串替换,并通过具体的代码示例来展示其实现过程。 #### 二、基础知识 ##### 1. 正则表达式简介 正则表达式(Regular Expression),通常被简称为regex或regexp,是一...

    JAVA 字符串应用笔记

    在Java编程语言中,字符串是极其重要且常用的数据类型,尤其在Android开发中更是不可或缺。字符串主要用于处理文本信息,如用户输入、文件内容、网络数据等。以下是对"JAVA 字符串应用笔记"中可能涉及的一些核心知识...

    把旧的字符串换成新的字符串

    把旧的字符串替换成新的字符串 s oldstr newstr

    Java分割字符串

    在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某个部分。这通常通过使用`split()`方法来实现,该方法是Java `String`类的一个成员。在...

    java替换字符串中的符号

    本文将深入探讨如何在Java中替换字符串中的特定符号,并解析代码示例,以便更好地理解其工作原理。 ### Java中替换字符串中的符号 在Java中,`String`类提供了多种方法来操作字符串,包括查找、替换、分割等。其中...

    JAVA字符串处理函数列表一览

    ### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。字符串类`String`提供了丰富的内置方法来帮助开发者高效地完成各种字符串操作任务。本文将详细解读`String`类中的一些...

    Java 字符串常用方法

    以下是一些Java `String`类中常用的方法,这些方法对于理解和操作字符串至关重要。 1. **创建字符串** - `new String()`: 使用此构造函数创建一个新的字符串对象,可以传入字符数组或另一个字符串作为参数。 - `...

    String 字符串操作、比较、查找字符、替换、反转、分割等

    - `replace(CharSequence target, CharSequence replacement)`:将目标子字符串替换为另一子字符串。 ### 5. 字符串反转 - `reverse()`:返回一个新的字符串,其中原来的字符顺序颠倒。 ### 6. 字符串分割 - `...

    字符串的对比与替换

    编写程序:从键盘上输入一个包含10个字符的字符串,把该字符串与程序中给定的字符串(...//并把两个字符串中对应字符不相等的字符替换为字符'@'后生成的新串输出, //并输出所统计的两个字符串中相等字符的数目。

Global site tag (gtag.js) - Google Analytics