`

java字符串多个文字同时替换

    博客分类:
  • java
 
阅读更多
package com.stock.capital.nmas.common.dto;

import java.util.Map;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.lang3.StringUtils;

import com.google.common.collect.Maps;

public class testReplace {
    public static void main(String[] args) {
        
        // 替换内容(key:原内容,value:新内容)
        Map<String, String> replaceMenment = Maps.newHashMap();
        replaceMenment.put("C", "<font color='red'>C</font>");
        replaceMenment.put("c", "<font color='red'>c</font>");
        String result2 = replaceString(source, replaceMenment);
        System.out.println("替换结果:" + result2);
    }
    
    public static String replaceString(String source, Map<String, String> replaceMenment) {
        
        if (StringUtils.isEmpty(source) || replaceMenment == null) {
            return source;
        }
        
        String mp = StringUtils.EMPTY;
        for (Entry<String, String> entry : replaceMenment.entrySet()) {
            mp = mp.concat(entry.getKey()).concat("|");
        }
        
        if (StringUtils.isEmpty(mp)) {
            return source;
        }
        
        mp = mp.substring(0, mp.length()-1);
        Pattern p = Pattern.compile(mp);
        Matcher m = p.matcher(source);
        StringBuffer sb = new StringBuffer();
        while (m.find()) {
            if (replaceMenment.get(m.group()) != null) {
                m.appendReplacement(sb, replaceMenment.get(m.group()));
            }
        }
        m.appendTail(sb);
        return sb.toString();
    }
}

 

分享到:
评论

相关推荐

    java 文本字符串替换工具

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

    一次查找替换文本中多个字符串(添加还原功能)

    这个Java开发的应用程序允许用户批量地在文本文件中查找并替换多个特定的字符串,同时它还具有一个独特的功能——替换还原,这在误操作或需要恢复原始文本时显得尤为有用。 首先,我们来了解一下“查找与替换”功能...

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

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

    JAVA的字符串拼接与性能

    如果你用”+”来连接固定长度的字符串,可能性能上会稍受影响,但是如果你是在 循环中来”+”多个串的话,性能将指数倍的下降。假设有一个字符串,我们将对这个字符串做大量循环拼接操作,使用”+”的话将得到最低的...

    JAVA 字符串 操作

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

    一次查找替换文本中多个字符串

    这个小工具,"一次查找替换文本中多个字符串",是Java编程语言实现的一个实用程序,它专门针对那些需要批量处理文本文件,查找并替换特定字符串的用户。Java作为一种跨平台的语言,使得这个工具可以在不同的操作系统...

    Java分割字符串

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

    JAVA 字符串应用笔记

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

    查询字符串在字符串中的索引位置

    查询字符串在字符串中的索引位置

    Java 字符串常用方法

    在Java编程语言中,`String`类是至关重要的,它被广泛用于...同时,要记住,虽然`String`对象是不可变的,但通过`StringBuilder`或`StringBuffer`类可以实现字符串的可变操作,这在需要多次修改字符串的场合更为高效。

    java 分割字符串

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

    java 字符串操作类

    `split()` 方法是字符串分隔的核心,它通常用于将一个字符串按照特定的分隔符切割成多个子字符串。例如,`split(",")` 可以将逗号分隔的字符串转换为字符串数组。 2. **插入字符串**: `insert()` 方法允许你在...

    java正则表达式替换字符串

    ### Java正则表达式替换字符串详解 #### 一、引言 在Java编程语言中,正则表达式是一种强大的文本处理工具,它可以帮助开发者轻松地完成字符串搜索、替换等任务。本文将详细介绍如何使用Java正则表达式进行字符串...

    Java字符串类型转换

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

    java字符串操作大全

    ### Java字符串操作大全 本文将详细介绍Java中字符串的各种操作方法,包括基本的字符串处理功能以及更高级的操作技巧。这些知识点对于Java初学者来说至关重要,并且能够帮助开发者更好地理解和运用Java中的字符串类...

    java中常用字符串方法总结

    使用`+`运算符或`StringBuilder.append()`可以将多个字符串连接成一个。 8. **查找与替换** `indexOf(String str)`查找子字符串首次出现的位置,`lastIndexOf(String str)`找最后一次出现的位置。`replace(char ...

    java 创建字符串类

    在Java编程语言中,字符串是极其重要且常用的数据类型,用于表示和操作文本。Java提供了两种主要的方式来创建字符串:通过`String`类的构造方法和使用`StringBuilder`或`StringBuffer`类。以下是对这些知识点的详细...

    逐个替换字符串中的指定字符

    这里的关键词是“逐个”,意味着如果字符串中存在多个相同的字符需要被替换,那么我们需要多次执行替换操作。 #### 具体步骤 1. **初始化**:首先定义一个变量存储原始字符串。 2. **查找目标字符**:通过某种方式...

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

    ### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。Java为`String`类提供了丰富的内置方法,使得开发者能够高效地进行字符串操作。本文将详细介绍部分常用的字符串处理函数...

Global site tag (gtag.js) - Google Analytics